Icx C360exp Retail
Icx C360exp Retail
@salesforcedocs
Last updated: January 12, 2022
© Copyright 2000–2022 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com, inc.,
as are other names and marks. Other marks appearing herein may be trademarks of their respective owners.
CONTENTS
Explore the power of multi-cloud solutions to create customer experiences that connect with customers, grow your business, and provide
resilience to market changes.
The assets in this Customer 360 Guide help you build a vision for the future of your retail business and implement the changes needed
to fully realize your digital transformation. Learn with Trailhead
Architectural diagrams and business scenarios show you how Salesforce products combine with industry best practices to expand your
business capabilities. Solution Kits show you how to implement Salesforce-recommended cross-cloud solutions to common retail use
cases.
SEE ALSO:
Customer 360 Guide for Retail Learning Map
Customer 360 Guide for Retail: Quick Look
Customer 360 Guides: Quick Look
1
Customer 360 Guide for Retail Industry Blueprint for Retail
Contact your Salesforce account team or a Salesforce partner for help with assessing the business and platform capabilities most suited
for your organization.
The retail industry blueprint shows a product-agnostic overview of key business capabilities common to most B2C retailers.
The business processes of a typical lifecycle of a customer relationship can be organized into seven phases.
1. Awareness and Acquisition
2. Personalization and Experience
3. Transact and Fulfill
4. Customer Service
5. Store
6. Merchandising and Supply Chain
7. Corporate Management
Capabilities within the seven phases can be grouped into five areas: Drive Agility with Data and Analytics, Transform Business Relationships,
Acquire and Engage Loyal Customers, Meet Shoppers Where They Are, and Reimagine the Role of the Store and Associate. These are
the business needs that must be satisfied at each stage of the lifecycle for the retailer to achieve business success.
Tip: To understand which business capabilities, solutions, and Salesforce products can help your organization achieve the business
needs identified on the blueprint, dive deeper into B2C business scenarios.
Platform enablers, APIs, and data sources are common to all lifecycle stages and business processes. Use platform enablers, APIs, and
data sources as a baseline of functionality to support tailored solutions.
2
Customer 360 Guide for Retail Reference Architecture for Retail
Note: To understand how industry and business requirements link to the underlying technologies that support them, review the
Reference Architecture for Retail on page 3. Use the B2C industry blueprint as a building block for creating a reference architecture
for planning customer experience enhancements.
SEE ALSO:
Industry Blueprints for Partners
Salesforce Architectural Diagrams: Quick Look
Reference Architecture for Retail
Solution Architecture for Retail
Business success can be conceptualized as success in each of three categories of capabilities: Foundational, Platform, and Functional.
Our reference architecture presents Platform and Functional capabilities. Each layer contains a representative subset of systems or
capabilities that are most relevant in the B2C Retail space. It does not list all possible systems or capabilities.
3
Customer 360 Guide for Retail Reference Architecture for Retail
Platform Capabilities
These components form the underlying technology base for achieving your goals. Each layer in the platform builds on top of the next.
B2C systems typically rely on these elements.
Data Sources
Data sources are systems that create, collect, and manage various types of data. These systems can act as systems of record. They’re
often purpose-built to handle particular functionality and data requirements, but some provide for general system needs.
Integrations
Integrations include tools and routes that connect systems of record with each other or with higher-level experiences. These are
varied tools, such as APIs that connect separate systems, single sign-on services to manage customer identity across different
interfaces, and customer data platforms to segment customers.
Intelligence
Smart automation like machine learning and AI helps you optimize your use of customer data. The intelligence layer serves functions
like delivering actionable customer insights, personalized product recommendations, and improving real-time customer interactions
to enhance your customer relationships and drive sales.
Analytics
Analytics helps you better understand your data and make smart business decisions.
• Descriptive analytics summarize existing data to help you better understand current state or past activities. These analytics typically
answer “What?” questions about your data.
• Diagnostic analytics use the output of descriptive analytics to identify patterns and outlier data. These analytics typically answer
“Why?” questions about your data.
• Predictive analytics use historic data to attempt to anticipate future outcomes, such as the likelihood that a subscriber opens an
email.
• Prescriptive analytics suggest future courses of action based on your existing data. These analytics typically answer “Should?”
questions about your future actions.
Functional Capabilities
Business-specific elements at the functional capabilities level are connected more directly to the customer’s experience and measured
in terms of maturity. Successful implementation of functional capabilities depends heavily on implementation of the platform capabilities.
The retail life cycle typically crosses multiple engagement channels in the areas of Commerce, Communities, Sales, Service, and Marketing.
Capabilities in the Operations area can help companies address new business needs related to the Covid-19 pandemic.
Review these commonly-required functional capabilities to identify strategic goals around which to focus your implementation.
A Business Capability Maturity Assessment arranged by your Success Manager or Account Executive can help you determine which areas
of your business can benefit from additional focus.
4
Customer 360 Guide for Retail Reference Architecture for Retail
Specific Salesforce products handle each of the needs identified at the platform capability level.
Identify gaps in your underlying capabilities by customizing this model to include other Salesforce products or third-party systems in
your current technology stack. To explore the reference architecture specific to your business, contact your success manager or account
team.
Tip: Business scenarios help you better understand your business capabilities and find solutions that support your business goals.
5
Customer 360 Guide for Retail Business Scenarios for Retail
SEE ALSO:
Salesforce Architectural Diagrams: Quick Look
Industry Blueprint for Retail
Solution Architecture for Retail
Business Scenarios for Retail
Data-Driven Advertising
Exceed customer expectations by delivering personalized advertising across all of a customer’s devices in a secure, privacy-compliant
manner.
Customer-Centric Journeys
Drive engagement and purchases by sending your shoppers on relevant, personalized journeys.
Engage Shoppers on Every Channel
Unify your marketing and commerce to better adapt to customer preferences and provide relevant, behavior-based intelligent
communications that engage customers and drive sales.
Deliver Seamless Digital Service
Improve the customer service experience by offering quick and convenient access to the information and data needed to complete
a task or resolve an issue.
6
Customer 360 Guide for Retail Data-Driven Advertising
Data-Driven Advertising
Exceed customer expectations by delivering personalized advertising across all of a customer’s devices in a secure, privacy-compliant
manner.
Understanding your customer starts with data. Delve into your data to develop a deeper understanding of your target shoppers, reach
new levels of personalization, and increase audience reach with secure, targeted campaigns.
Recommended Products
These products can help you deliver data driven advertising.
• Marketing Cloud
• B2C Commerce
Contact your Success Manager or Account Executive for more information.
Solutions
Get quick time to value by selecting Salesforce recommended solutions that you can implement immediately, while putting together
a roadmap to build out more mature capabilities over time. To help you find solutions that your business is ready for right now, resources
are divided into three levels depending on complexity.
Beginning
• Use Lookalikes to Advertise on Social Channels
• Control B2C Commerce Promotions
• Create a B2C Commerce Promotion
• Create Product Feeds from Commerce to Facebook for Dynamic Ads and Facebook Shopping
• Learn Audience Segmentation Basics
• Implement SEO Best Practices
• Get Started: Marketing Cloud: Advertising Studio
Intermediate
• Use Salesforce Standard Consent Objects to Honor Customer Preferences
• Integrate Order History to Build Targeted Segments For Lookalikes
• Analyze Customer Referral Data to Optimize Ad Spend
• Match Third-Party Data to First-Party Data For Better Segment Definition
• Set Up B2C Commerce A/B Testing
• Keep Customers up to Date on Store Openings with Email and Ads (contact your Salesforce account team)
7
Customer 360 Guide for Retail Data-Driven Advertising
Business Capabilities
Your organization’s implementation of a capability can range from undeveloped to industry-leading. For each capability, we list best
practices that you can use to grow your maturity and provide information on solution implementation.
SEE ALSO:
Understand Business Capability Maturity Levels
Business Scenarios for Retail
Customer-Centric Journeys
Engage Shoppers on Every Channel
Deliver Seamless Digital Service
Create Amazing Customer Experiences
AUDIENCE STRATEGY
Define an approach to what audiences are required and how they are developed, grown, nurtured, and applied to support customer-centric
marketing.
8
Customer 360 Guide for Retail Data-Driven Advertising
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) We have a somewhat comprehensive strategy that we reference
and update infrequently.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify specific marketing objectives.
2. Identify the marketing initiatives, programs, and campaigns required to reach marketing objectives.
3. To target or suppress audiences, consider these questions:
• Which age range should we target?
• Which cultural era did people in the target audience grow up in? What media and products are they familiar with?
• Which part of the country or world is the target audience most likely to live in?
• What motivates them to make a certain purchase?
• What price points are people in the target audience most likely to go for without straining their wallets?
• What problems do people in the target audience want to solve with this product or service?
• Can I relate to this market segment?
4. Identify the data sources, attributes, values required to locate people in the target audience.
5. Audit current audience attribute data compared to ideal data.
6. Develop a roadmap for nurturing existing audiences, acquiring data, and building new audiences.
7. Review business performance measurement tests to understand the value of various audiences.
CUSTOMER SEGMENTATION
Divide shoppers and prospects into logical segments to inform customer experience strategy.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
9
Customer 360 Guide for Retail Data-Driven Advertising
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Establish marketing goals for this segment.
2. Determine audience behavioral goals in context, for example, what a consumer can reasonably be expected to do in a specific
circumstance. Good sources of behavioral data include:
• Conversions
• Specific site section visitors
• Top funnel visitors
• Users who were exposed to or clicked digital media
• High value visitors
• Visitor churn
3. Formulate hypotheses about your audience that you'd like to validate with segment creation and analysis.
4. Before creating a segment, review existing segments to determine if they are a potential match.
5. Create audience segments using multiple criteria including behavior, preferences, demographics, and lifestyle. Prioritize first-party
data over second-party data, and second-party data over third-party data.
6. Name segments according to a standard pattern. Include contextual words or abbreviations to make it easier to find and share
segments with others.
7. If possible, use recency and frequency information to modify your segment definitions.
8. Create a segment taxonomy (classification schema, like a hierarchy or folders) that is intuitive.
9. Examine the size of the audience. Consider whether it requires immediate nurturing to grow.
10. Determine if the segment is incremental to your existing or target audience. If not, modify criteria for inclusion in the segment.
11. Document and share the why, how, overlap, details, and persona of the segment you've created.
AUDIENCE NURTURING
Grow an audience by using audience or segment overlaps or lookalike models to increase size and scale of audience and reach.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) We use lookalikes from advertising platforms but also extend reach
through overlaps and curate some of our own lookalikes. We do
some performance testing.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
10
Customer 360 Guide for Retail Data-Driven Advertising
1. Create marketing programs that drive customers into the segment by encouraging or rewarding desirable behavior. For example,
offering a coupon for registering with a website, or after watching a video.
2. Run segment overlap analysis to find segments to identify segments with complementary audience attributes but low overlap.
Use the results to update your original segment or create one.
3. Use a lookalike feature or a data science modeling approach to generate lookalikes for the segment you've created. Evaluate the
accuracy (similarity) versus scale (incremental size of segment).
4. Maximize reach by opting for a lookalike similarity rate under fifty percent if you’re unconcerned with targeting precision. For
increased targeting precision, use a similarity rate of under seventy percent.
5. Use marketing platform features, an identity partner's solution, or data science modeling to identify more devices users in your
segment are likely to own. Adding devices improves the likelihood of reaching or suppressing the desired segment.
6. Evaluate the change in segment size each month to determine if extra nurturing is required.
7. Use consistent testing to measure the incremental value of each lookalike.
AUDIENCE ACTIVATION
Proactively target or suppress defined audiences in support of customer-centric marketing.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) About 50 percent of our campaigns include audience targeting.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. List all marketing campaigns and initiatives.
2. Identify which audiences should be targeted or suppressed.
3. To set realistic expectations, examine the match rates with the marketing platforms and partners where the segment is activated.
If the estimated size of the matched segment population is low, consider adding or activating more segments that don’t have
heavy overlap.
4. Depending on your campaign objectives and category, monitor audience reach and performance daily or weekly.
5. Classify and document each campaign, initiative, and audience using metadata descriptors.
6. Keep documents updated to understand overlapping targeting, audience targeting duplication.
7. Measure the percentage of marketing campaigns and initiatives that use targeting or suppression.
8. Create target percentages by quarter. Include data showing progress in monthly transformation roadmap reviews.
9. Report out monthly to senior marketing and executive leadership along with improvements in key progress indicators.
TESTING
Apply A/B and multivariate tests to understand the impact of different marketing elements and tactics on business performance.
11
Customer 360 Guide for Retail Data-Driven Advertising
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) We do ad hoc testing of several marketing efforts each year.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Set up A/B testing.
2. Move to multi-variate testing.
3. Employ advanced measurement models that offer aggregated results. Drill down to review performance at the individual level,
controlling for variable and across time periods.
4. Use instrumentation to understand performance by channel, campaign, placement, and creative elements.
5. Require marketing and planning teams to make campaign and audience selection decisions that rely on data-driven insights.
CONSENT MANAGEMENT
Honor customer preferences for use of data and data portability. Comply with consent rights policies and regulations.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Our consent management system requires some development to
adapt to new or changing regulations. It uses positively declared,
not automatic, consent. It’s easy for users to see or change consent
settings.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Allow customers to easily and flexibly manage right-to-be-forgotten tasks.
2. Ensure that customer data policies are compliant with current regulations and can easily be adapted to changes in regulations
or by geographic area. Policies should include:
• Ensure that data processes port customers' data to other systems as much as possible.
• Minimize degradation of the value of and ability to use customer data in other systems.
• Allow customers to easily and flexibly manage their opt-in or opt-out status.
12
Customer 360 Guide for Retail Data-Driven Advertising
3. Implement consent rights management so that your system is easily configurable to adapt to changes. in regulations & by
geographic area.
4. Regularly review and update policies and configurations.
Recommended Maturity Level 4 (Optimized) We have a pretty solid identity resolution but it could be improved.
About seventy-five percent of high priority data sources align.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify the most critical data sources based on customer lifecycle stages and moments that matter, prioritizing the top three
to five customer journeys. Use the top journeys to inform business requirements for data alignment or integration work.
2. Create a data model with primary and secondary customer ID fields and keys.
3. Use an identity solution to connect users across devices using both deterministic and probabilistic approaches.
4. Add secondary priority data sources.
CUSTOMER SEGMENTATION
Align corporate customer segmentation models to determine service support and channel strategies.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We use a shared common segmentation model across sales, service,
and marketing.
13
Customer 360 Guide for Retail Data-Driven Advertising
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Segment customers by demographics, behavior, geography, benefit, or customer journey or other relevant qualities.
• Create customer profiles crafted to provide useful information and context for each customer.
• Tailor customer support experiences based on customer segment. For example, target specific customer segments for more or
less personalized service based on spend or value.
• Address concerns before they arise and make every customer service interaction a special one.
Recommended Maturity Level 4 (Optimized) Most relevant customer service data is available in one system with
cross channel visibility.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Aggregate structured and unstructured data about each customer from across the organization for a unified customer view.
• Use the unified customer view that includes segment data to build personalized interactions for every customer regardless of
where the interaction happens.
CUSTOMER SEGMENTATION
Divide shoppers and prospects into logical segments to inform customer experience strategy.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We have robust data for existing customers and limited data for
prospects.
14
Customer 360 Guide for Retail Data-Driven Advertising
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Continuously review defined segments against customer behaviors.
2. Benchmark each segment with defined key performance indicators as a tool to measure success.
CAMPAIGN STRATEGY
Promotional strategies are based on business goals and key performance indicators.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Campaign teams have a centrally managed campaign plan.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Regularly review data and analytics to better understand your customer behaviors.
2. Benchmark promotions and then use analytics to measure success.
3. Understand your organizational business goals.
4. Use the data to inform your promotional strategy, including types of promotions, products used, frequency, and cadence.
WELCOME EMAIL
An email journey welcomes customers who sign up for emails or register on a site or app.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We have a welcome email journey but don't use A/B testing to
measure or optimize it.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify types and cadence of emails to send in a welcome journey.
2. Define benchmarks and key performance indicators to measure performance.
3. Use A/B testing to understand if the welcome journey meets benchmarks and key performance indicator goals.
15
Customer 360 Guide for Retail Customer-Centric Journeys
SOCIAL ACQUISITION
Align on possible offers. Plan and manage direct acquisition campaigns and monitor campaign effectiveness.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Use customer insights to select social channels to focus on.
2. Define acquisition strategies and campaigns for each social channel.
3. Monitor and measure campaigns. Pivot as needed.
Customer-Centric Journeys
Drive engagement and purchases by sending your shoppers on relevant, personalized journeys.
Shoppers want premium experiences and content that is relevant for them. Personalized experiences yield a 4.5 times higher per-visit
spend. However, 64 percent of shoppers agree that retailers don’t truly know them.
Personalization allows you to enhance your marketing by making messages smarter and more focused. Use Salesforce to know your
customers better, implement personalized messaging, and engage with shoppers at scale.
Recommended Products
These products can help you deliver customer-centric journeys to your customers.
• Marketing Cloud
• B2C Commerce
• Service Cloud
Solutions
Get quick time to value by selecting Salesforce recommended solutions that you can implement immediately, while putting together
a roadmap to build out more mature capabilities over time. To help you find solutions that your business is ready for right now, resources
are divided into three levels depending on complexity.
Beginning
• Control B2C Commerce Promotions
• Create a B2C Commerce Promotion
16
Customer 360 Guide for Retail Customer-Centric Journeys
17
Customer 360 Guide for Retail Customer-Centric Journeys
Business Capabilities
Your organization’s implementation of a capability can range from undeveloped to industry-leading. For each capability, we list best
practices that you can use to grow your maturity and provide information on solution implementation.
SEE ALSO:
Understand Business Capability Maturity Levels
Business Scenarios for Retail
Data-Driven Advertising
Engage Shoppers on Every Channel
Deliver Seamless Digital Service
Create Amazing Customer Experiences
JOURNEY DESIGN
Having a process in which all relevant teams collaborate to design customer-centric journeys across all possible channels.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We’ve defined individual-level personalized, cross-channel journeys
that include almost all channels.
18
Customer 360 Guide for Retail Customer-Centric Journeys
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify marketing objectives, campaigns to support each objective, audience targeting requirements, data variables, attributes
needed. Map where and how these are sourced. Apply a journey design roadmap.
2. Hold a cross-functional workshop to define the customer lifecycle and identify moments that matter.
3. Prioritize journeys based on evaluation criteria and create a journey backlog.
4. Start by defining a simple single-channel journey. For example, a welcome email triggered by a registration or conversion event.
5. Evolve journeys to multiple channels. Connect multiple journeys.
6. Incorporate experience design principles in journeys.
PERSONALIZATION
Tailoring marketing messages to the individual customer based on what is known and predicted about the customer.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) At least annually, a reasonably robust next best offer analysis
approach is used that is relatively easy to incorporate into marketing
execution.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Use persona modeling, segmentation analysis, or both, to assess your current customers.
2. Identify gaps in personalization by reviewing customer need states, moments that matter, and preferences.
3. Overlay implicit and explicit customer data to increase relevancy.
4. Build a content repository which can effectively address key customers’ interests.
5. Build and implement a test-and-learn strategy to continually learn about and optimize your programming.
PREFERENCE MANAGEMENT
Enable customers to convey and manage their communication preferences including for content, language, channels, and basic privacy
such as opt-outs. Use AI to infer preferences.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
19
Customer 360 Guide for Retail Customer-Centric Journeys
Recommended Maturity Level 5 (Leading) Customers can choose to share additional data and easily update
their preferences which then inform personalization.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Make it easy for customers to state and change their content, language, and channel preferences.
2. Make it clear to customers how to manage basic privacy considerations such as opt-ins.
3. Use AI to infer preferences
4. .Streamline preference management across touchpoints by incorporating preference management into your identity system.
Recommended Maturity Level 3 (Practicing) We use the tool on an ad hoc basis with a moderate degree of
success.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Optimize the initiation and progression of campaigns based on near real-time individual behavior and intent.
2. Leverage known user data to personalize and contextualize the campaign message.
3. Attribute campaign influence to downstream milestones such as generating leads and opportunities.
4. Orchestrate interaction across channels to control saturation and fatigue.
20
Customer 360 Guide for Retail Customer-Centric Journeys
BROWSE CONTROLS
Set up and manage refinements and dynamic sorting rules to support the customer in browsing activities on the site.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) We make regular adjustments based on some customer, internal
feedback and developer bandwidth.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Understand your customers and prospects and their shopping behaviors.
2. Ensure that product data includes attributes to allow customers to refine searches to find products.
3. Define a cadence to review customer patterns and a process for accounting for new attributes and categories.
SITE RECOMMENDATIONS
Place personalized product recommendations throughout the browsing journey to drive conversion and higher per-unit transaction
and average order value.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We use an intelligent recommendation engine and test it at a few
key points along the shopper journey.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Define business goals for your recommendation strategy.
2. Build out locations to deploy recommendations, such as product details page, home page, category landing page and campaign
pages.
3. Perform A/B testing to identify the optimal strategy for each location.
4. Deploy and monitor. Periodically perform A/B testing to ensure that strategies continue to perform.
21
Customer 360 Guide for Retail Customer-Centric Journeys
MERCHANDISING
The process of presenting products on the storefront and managing online/offline status.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We regularly highlight different products based on some sales and
customer insight reporting tools.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Automate as much of the product import as possible.
2. Perform quality checks when launching a product.
3. Review product performance reports to inform merchandising strategies.
Recommended Maturity Level 4 (Optimized) We have different behavioral messaging campaigns set up but
don't track and test them.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Understand customer on-site behavior to identify opportunities for behavioral emails, for example, when a customer abandons
a search, cart, or product description page.
2. Create email journeys for a defined strategy.
3. Define benchmarks and key performance indicators to measure success.
4. Deploy and regularly test to validate benchmarks and key performance indicators.
CART RECOMMENDATIONS
Offer product placement recommendations that are complementary to the items in the cart and which have been tested and validated.
22
Customer 360 Guide for Retail Customer-Centric Journeys
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 5 (Leadging) We use 1:1 personalization to inform our cart recommendations
based on all items in the cart.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Define business goals for your recommendation strategy.
2. Build out locations to deploy recommendations in the cart.
3. Perform A/B testing to validate the best strategy for each location.
4. Deploy and monitor product recommendations. Periodically perform A/B testing to ensure that the selected strategies continue
to perform.
CAMPAIGN PLANNING
Work across departments to define and align on campaign and promotion strategy.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Campaign planning follows an integrated plan across some key
departments.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Align on company business goals and key performance indicators.
2. Maintain consistency of experience by defining campaign planning across all channels.
CAMPAIGN STRATEGY
Defined strategy based on business goals and key performance indicators to inform promotional strategy.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
23
Customer 360 Guide for Retail Engage Shoppers on Every Channel
Recommended Maturity Level 4 (Optimized) The key teams driving campaigns have a centrally managed
campaign plan.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Use data and analytics on a regular basis to review and understand your customer behaviors.
2. Benchmark promotions and then use analytics to measure success.
3. Understand your organizational business goals.
4. Use data to inform your promotional strategy including types of promotions, products used, frequency, and cadence.
Recommended Products
These products can help you engage shoppers on every channel.
• Marketing Cloud
• B2C Commerce
• Service Cloud
• Customer 360 Data Manager
Solutions
Get quick time to value by selecting Salesforce recommended solutions that you can implement immediately, while putting together
a roadmap to build out more mature capabilities over time. To help you find solutions that your business is ready for right now, resources
are divided into three levels depending on complexity.
Beginning
• Keep Customers in the Loop with Transactional Email Solution Kit
• Learn About Customer 360 Data Manager
• Help Your Business With a CDP
• Learn About Salesforce CDP
• Get Started: Service Cloud: Digital Engagement
• Get Started: Marketing Cloud: Sending SMS Messages - Accelerator Trailmix
• Get Started: Commerce Cloud: Search Engine Optimization (SEO)
24
Customer 360 Guide for Retail Engage Shoppers on Every Channel
Business Capabilities
Your organization’s implementation of a capability can range from undeveloped to industry-leading. For each capability, we list best
practices that you can use to grow your maturity and provide information on solution implementation.
25
Customer 360 Guide for Retail Engage Shoppers on Every Channel
SEE ALSO:
Understand Business Capability Maturity Levels
Business Scenarios for Retail
Data-Driven Advertising
Customer-Centric Journeys
Deliver Seamless Digital Service
Create Amazing Customer Experiences
Recommended Maturity Level 3 (Practicing) All channel tools are aligned and measured, strategy is in place
but is not iterated upon regularly.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Know your customer by channel.
2. Evaluate channels based on cost effectiveness and the ability to reach a large number and percentage of your target audience.
3. Clearly articulate the role each channel plays in delivering a great customer experience for different customer lifecycle stages
and segments.
4. Give the customer multiple touch points.
5. Have a flexible channel switching strategy according to how customers are using your channels.
26
Customer 360 Guide for Retail Engage Shoppers on Every Channel
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) We coordinate targeted messaging across at least two channels
to support cross-selling or upselling based on multiple criteria such
as the customer’s segment, purchase history, and lifecycle stage.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Use lifecycle and behavioral data to enter customers into personalized cross-sell and upsell journeys on the appropriate channels.
2. Use AI to recommend cross-selling and upselling opportunities.
3. Use personalization to deliver the right message to customers.
4. Deliver messages through the correct channels based on past behavior.
5. Use real-time interaction management to effectively arbitrate cross-selling and upselling messages with other messages the
customer is eligible for.
LIFECYCLE MARKETING
Tailor marketing messages based on the lifecycle stage the customer is in and advancing the customer throughout the entire cycle.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We have a defined customer lifecycle and out messaging is
somewhat tailored to each stage and somewhat coordinated across
stages. However, our teams are siloed.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Define your customer lifecycle and consistently use the definition to orchestrate messages across touchpoints.
2. Develop a system to place customers in a lifecycle stage. Create data processes to orchestrate the correct messages and channels
to reach customers.
3. Define customer needs and moments that matter to customers at each stage of the life cycle.
27
Customer 360 Guide for Retail Engage Shoppers on Every Channel
4. Incorporate a system to sense and respond in order to move customers through current lifecycle stages and into new stages.
5. Coordinate channels and use personalization to engage customers at each stage of the life cycle.
6. Build a customer-centric capability to create life cycle-driven experiences.
PREFERENCE MANAGEMENT
Enable customers to convey and manage their communication preferences including for content, language, channels, and basic privacy
such as opt-outs. Use AI to infer preferences.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 5 (Leading) Customers can choose to share more data and easily update their
preferences which then inform personalization.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Make it easy for customers to state and change their content, language, and channel preferences.
2. Make it clear to customers how to manage basic privacy considerations such as opt-ins.
3. Use AI to infer preferences.
4. Streamline preference management across touchpoints by incorporating preference management into your identity system.
Recommended Maturity Level 4 (Optimized) Our agents provide support across channels. Support requests can
begin in one channel and continue in another.
28
Customer 360 Guide for Retail Engage Shoppers on Every Channel
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Tie channel service strategy to overall service strategy. For example, if customer service is the primary goal, determine what level
of service, channels, and options to make available by customer segment.
• Determine ideal channels for customers to engage with customer service with the least amount of friction and where the
customer’s needs are met. This should then align with service strategy.
• Ensure support strategy is in place to support these channels.
• Use customer segmentation models to drive specific customer types to specific channels.
Recommended Maturity Level 3 (Practicing) We perform ad-hoc testing of several marketing efforts each year.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify third-party tools using your business goals and needs as a driver.
2. Implement, train, and give ownership to key resources within the organization.
3. Consistent messaging to organization via executive leadership that the organization includes testing and learning as standard
operating procedure.
4. Align defined resources and tools to daily site operations, business goals, and roadmap.
5. Create a testing plan that aligns to areas and resources defined.
6. Execute tests. Use outcomes to inform other testing practices.
7. Consistently provide readouts on test results to the organization.
CAMPAIGN PLANNING
Work across departments to define and align on campaign and promotion strategy.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
29
Customer 360 Guide for Retail Engage Shoppers on Every Channel
Recommended Maturity Level 4 (Optimized) Campaign planning follows an integrated plan across some key
departments.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Align on company business goals and key performance indicators.
2. Maintain a consistent experience by planning campaigns across all channels.
SITE RECOMMENDATIONS
Place personalized product recommendations throughout the customer experience to drive conversion and higher per-unit transaction
and average order value.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We use an intelligent recommendation engine and test it at a few
key points along the shopper journey.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Define business goals for your recommendation strategy.
2. Build out locations to deploy recommendations, such as product description page, cart, category, order status.
3. Perform A/B testing to ensure that you find the right strategy for each location.
4. Deploy and monitor. Periodically perform A/B testing to ensure that strategies continue to perform.
30
Customer 360 Guide for Retail Engage Shoppers on Every Channel
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Engage in research to identify terms and words that drive the most traffic and revenue to the site.
2. Create a strategy to optimize those keywords.
3. Ensure keywords direct users to relevant areas of the site.
4. Test and monitor keyword performance. Continuously update and optimize keywords to meet key performance indicators.
Recommended Maturity Level 4 (Optimized) We make effective use of search engine marketing keywords for
all relevant cases. Our keyword usage is highly optimized.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Engage in research to identify terms and words that drive the most traffic and revenue to the site.
2. Create a strategy to optimize those keywords.
3. Ensure keywords direct users to relevant areas of the site.
4. Test and monitor keyword performance. Continuously update and optimize keywords to meet key performance indicators.
CUSTOMER SEGMENTATION
Divide shoppers and prospects into logical segments to inform customer experience strategy.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
31
Customer 360 Guide for Retail Deliver Seamless Digital Service
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify research and analytics that inform customer and prospect behavior.
2. Define logical segments and strategies for conversion.
3. Define key performance indicators and goals for those customer segments.
4. Deploy customer segments and test to ensure they are meeting goals. Pivot as needed.
Recommended Products
These products can help you deliver seamless digital service.
• Experience Cloud
• Marketing Cloud
• B2C Commerce
• Service Cloud
• Customer 360 Data Manager
Solutions
Get quick time to value by selecting Salesforce recommended solutions that you can implement immediately, while putting together
a roadmap to build out more mature capabilities over time. To help you find solutions that your business is ready for right now, resources
are divided into three levels depending on complexity.
Beginning
• Set up and Manage Cases
• Enhance Service Agent Productivity
• Create and Manage a Knowledge Base for Agents
• Turn Customer Emails into Cases
• Let Customers Submit Cases on the Web
• Get Real-Time Visibility into Customer Service with Dashboards Webinar
32
Customer 360 Guide for Retail Deliver Seamless Digital Service
Business Capabilities
Your organization’s implementation of a capability can range from undeveloped to industry-leading. For each capability, we list best
practices that you can use to grow your maturity and provide information on solution implementation.
33
Customer 360 Guide for Retail Deliver Seamless Digital Service
SEE ALSO:
Understand Business Capability Maturity Levels
Business Scenarios for Retail
Data-Driven Advertising
Customer-Centric Journeys
Engage Shoppers on Every Channel
Create Amazing Customer Experiences
PREFERENCE MANAGEMENT
Enable customers to convey and manage their communication preferences including for content, language, channels, and basic privacy
such as opt-outs. Use AI to infer preferences.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) Customers are able to select and update communication and
privacy preferences easily.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Make it easy for customers to state and change their content, language, and channel preferences.
2. Make it clear to customers how to manage basic privacy considerations such as opt-ins.
3. Use AI to infer preferences.
4. Streamline preference management across touchpoints by incorporating preference management into your identity system.
34
Customer 360 Guide for Retail Deliver Seamless Digital Service
Recommended Maturity Level 3 (Practicing) Cases are worked through one cohesive system that intakes cases,
routes them into queues, and enables full case lifecycle tracking.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Define an overall support strategy and process.
• Define initial personas required. Include Service Agent, Service Team Manager, and Service Leader personas, and others as
needed.
• Ensure the case management system accounts for each persona, and that each persona’s Salesforce experience is customized
for their needs.
• Align business and IT around the case routing process.
• Define case record types.
• Create & define queue priority.
• Set up email-to-case and web-to-case.
• Verify accurate handling by categorizing and triaging service requests early.
• Create and adopt business rules across the organization for each stage of the case life cycle.
• Use reports and dashboards to measure productivity and customer satisfaction against key progress indicators.
Recommended Maturity Level 3 (Practicing) We use design team expertise to balance the needs of business
and end users. Fields are sorted and grouped to maximize
35
Customer 360 Guide for Retail Deliver Seamless Digital Service
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Track customers’ assets, orders, support history, and other relevant information.
• Get a complete view of each customer by connecting data across departments and back-end systems.
• Design processes with a point-and-click interface that lets you orchestrate workflows, create and update records, log calls, send
emails, and handle other important tasks.
• To help service reps solve customer issues faster, configure cast feed, actions, and sidebar list views.
Recommended Maturity Level 3 (Practicing) Requests are routed to agents based on their relevant skills. The
routing system accounts for agent availability and current workload.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Align business and IT to the case routing process.
• Define case record types.
• Define support processes.
• Create and define queue priority.
• Set up email-to-case and web-to-case.
• Categorize and triage service requests early for accurate handling.
• Escalate request resolution based on priority and service level agreement expectations.
• Automatically relate multi-channel correspondence and resolution notes to the case lifecycle providing productivity gains.
• Use assignment rules to automate service request assignment.
• Use omni-channel routing to automatically match cases to the agent with the best skill set to solve them.
• Allow higher maturity customers to route service requests directly to agents based on relevant expertise and availability.
36
Customer 360 Guide for Retail Deliver Seamless Digital Service
NOTIFICATIONS
Ensure that customers are notified of key milestones related to their service request.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Automated notifications about request status are triggered at key
milestones and regular intervals based on customer journey.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Define business rules about what notifications to send, when to send them, and by what channel.
• If possible, prioritize by customer preferences.
• Set up macros to allow service agents to respond to customers quickly and in a structured way.
• Implement automatic emails or social notifications using macros or configured workflow rules. Create email templates for case
open, case close, and case escalation situations.
RECOMMEND KNOWLEDGE
Resolve cases more quickly by surfacing recommended knowledge articles based on key service request characteristics.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Articles are recommended to agents. Our agents can sort articles
by recommendation rating.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Enable suggested articles so that when a new case is saved, the search engine automatically looks for articles that have keywords
in common with the admin-selected case fields.
37
Customer 360 Guide for Retail Deliver Seamless Digital Service
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We have automated our workflows and update the case status
automatically. We communicate with customers using their
preferred channel.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Define business rules about what notifications should be sent, when, and by what channel. For example, at certain milestones
or status changes.
• Prioritize by customer preferences if that capability exists.
• Provide the ability to automatically or manually send emails or social notifications to customers using macros or configured
workflow rules.
• Create email templates for case open, case close, and a case that has been escalated.
Recommended Maturity Level 4 (Optimized) Our service agents work cases through one connected process
and use other systems only when necessary.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Seamlessly Integrate support channels.
• Provide better context, smoother interactions, and reduce repetitions by providing an integrated interface.
• Provide agents with relevant customer context needed to provide best service.
• Equip agents with tools for effective collaboration with other teams, such as case swarming ability.
• Empower agents to gather and build on collective knowledge to improve their knowledge base and self-service outcomes.
38
Customer 360 Guide for Retail Deliver Seamless Digital Service
• .Employ skills-based routing of cases to match customer requests with agents with the most suitable skills.
• Use support data and customer analytics to measure and improve the entire customer experience.
Recommended Maturity Level 4 (Optimized) We have defined business rules to recommend the next best action
to service agents as they work a service request.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Develop a strategy to refine recommendations using business logic.
• Distill recommendations into a few key suggestions, such as a recommending repair, discount, or add-on service.
• Display the final recommendations in your Lightning app or community.
• Add the Actions & Recommendations Lightning component to Lightning Service Console or other case record page layouts.
• Include use cases such as sending an offer to a customer with a high attrition risk or sending customer inspections notices.
CROSS-SELL/UPSELL APPROACH
Provide agents or customers the ability to add or upgrade products and services during the service experience.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Agents are trained on selling and sales are part of agent scripts.
Product information and customer case information are in a single
system.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
39
Customer 360 Guide for Retail Deliver Seamless Digital Service
• Agents recommend certain products and solutions that integrate with each other and solve multiple customer challenges at
the same time.
• Provide service agents with incentives or other mechanisms that encourage customers to try out new products or services.
• Gather information about upcoming windows of opportunity.
• Help customers proactively, not just reactively.
• Use AI within the service console for product recommendations based on the customer’s purchase history.
Recommended Maturity Level 4 (Optimized) Our knowledge management efforts align with the organization's
business objectives. Our efforts focus on applying knowledge assets
across the organization and with customers.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
• Define an overall knowledge management vision and the requirements for achieving it. Understand who uses it, where they
use it, and what it is used for.
• Define initial personas required. Minimum necessary personas include creators, approvers, and consumers.
• Account for all personas when implementing capabilities and sub-capabilities.
Recommended Maturity Level 4 (Optimized) New articles are continually being created and pushed out to a self
service knowledge catalog.
40
Customer 360 Guide for Retail Deliver Seamless Digital Service
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Enable suggested articles so that when a new case is saved, the search engine automatically looks for articles that have keywords
in common with the admin-selected case fields.
CHAT CHANNEL
Allow customers to communicate with you via chat on your online storefront or app.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) We have chat capabilities only during business hours of one time
zone.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Train the etam with chat protocol practices.
2. Track customer themes and use that to inform on site FAQ's and inform business processes.
3. Enable screen reader support.
4. Always provide a way for a customer to pivot to a live person.
CUSTOMER SELF-SERVICE
Customer service information that clearly calls out return, shipping, privacy policies.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimzied) We link to customer service content from mutliple areas of the site
and review it throughout the year.
41
Customer 360 Guide for Retail Deliver Seamless Digital Service
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Inform customer service content needs with information gathered from call center and chat interactions.
2. Use analytics to understand which pages are more frequently used. Frequently review those pages for maintenance and updates.
3. Ensure that shipping and delivery timeframes are clear.
PROACTIVE CHAT
Reach out to customers while they browse your site or app.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We deployed and tested proactive chat with live reps on more
than half our pages.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Use insights from chats and calls to customer service to identify key areas to deploy proactive chat.
2. Define key performance indicators and goals for deployment such as driving down calls or abandonments.
3. Write scripts for proactive chat and define when and where to place it.
4. Test to ensure key performance indicators and goals are being met. If not, pivot and try something new.
SELF-SERVICE RETURNS
Allow customers to find help and initiate returns.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Our customers can initiate a return by calling our toll-free number,
using a chat feature, or at our physical store. We’re researching
allowing customers to initiate returns on our site.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
42
Customer 360 Guide for Retail Deliver Seamless Digital Service
CART TAKEOVER
Save a sale by allowing a customer service representative take over a customer’s cart during a call or chat.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 5 (Leadging) We can take over a cart via an id displayed in the cart to answer
questions and complete orders.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Display a toll-free customer service number clearly in the shopping cart.
2. Include the cart ID in contextual, on-hover help information.
3. Measure and monitor customer engagement to continuously improve experience.
Recommended Maturity Level 5 (Leadging) We have defined a service level agreement, responses, and an
escalation path. Team members who monitor our channels are
empowered to help customers resolve issues.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Analyze customers and prospects to determine preferred social channels.
2. Ensure consistency across workforce and social channels by creating a playbook of standard responses and service level agreements.
3. Measure and monitor engagement to continuously improve experience.
43
Customer 360 Guide for Retail Create Amazing Customer Experiences
Recommended Products
These products can help you deliver engaging customer experiences.
• Experience Cloud
• B2C Commerce
• Heroku
• Mulesoft
Solutions
Get quick time to value by selecting Salesforce recommended solutions that you can implement immediately, while putting together
a roadmap to build out more mature capabilities over time. To help you find solutions that your business is ready for right now, resources
are divided into three levels depending on complexity.
Beginning
• Create Self Service Communities for Consumers
• Follow eCommerce UX/UI Best Practices
• Optimize Site Search to Increase Conversion Rate
Intermediate
• Develop for Salesforce B2C Commerce
• Expand Your Reach with Communities
• Create Custom Mobile Apps for Shoppers (contact your Salesforce account team)
• Implement Seamless Cross-Cloud Identity
• See Customer 360 Data Manager Fundamentals
• See Customer 360 Data Manager Basics
• Export Customer 360 Data Manager's Global Profile to Inform Your Systems of Record
• See Data Stewardship with Customer 360 Data Manager Data Validation Dashboards
• Integrate Salesforce and Google Platforms
• Set Up Marketing Cloud Connection
• Set Up Sales and Service Cloud Connection
Advanced
• Use Clienteling Apps (contact your Salesforce account team)
Contact your Success Manager or Account Executive for more information.
44
Customer 360 Guide for Retail Create Amazing Customer Experiences
Business Capabilities
Your organization’s implementation of a capability can range from undeveloped to industry-leading. For each capability, we list best
practices that you can use to grow your maturity and provide information on solution implementation.
SEE ALSO:
Understand Business Capability Maturity Levels
Business Scenarios for Retail
Data-Driven Advertising
Customer-Centric Journeys
Engage Shoppers on Every Channel
Deliver Seamless Digital Service
EXPERIENCE DESIGN
The process of shaping brand interactions based on an understanding of user behavior and expectations. Apply experience design
principles to every marketing interaction, message, and touchpoint.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Regular testing and experimentation are integrated into our
development cycle. We maintain a backlog of customer-centric
features that are prioritized by end-user research and data collection
findings.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Conduct user-focused design research.
2. Define user goals in customer-centric language.
• Use empathy to better understand users.
45
Customer 360 Guide for Retail Create Amazing Customer Experiences
3. Take into account the user’s context. For example, what location is the customer in? Are they on the go, at their desk, using a
kiosk, or using a mobile device.
4. Gather feedback in a non-intrusive manner.
5. Document and share findings from user-focused design research with all business users, partners, and stakeholders.
6. Formulate, socialize, distribute, and conduct enablement on experience design principles and guidelines specific to your brand.
7. Ensure marketing campaigns, journeys, messages, and interactions reflect experience design principles.
8. Build in feedback loops that enable users, employees, and partners to comment on experiences.
9. Revisit user-focused design. Research and update experience design principles and guidelines.
CONTENT LOCALIZATION
Provide content in the languages that are relevant to customers based on their preferences. Manage language versions of content
effectively.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We translate almost all content into the highest priority languages
and make several modifications to reflect local cultures in almost
all markets.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Integrate teams at the organizational level. Eliminate content silos in which multiple teams work on the same content with
separate workflows.
2. Assess the value of markets: which markets served are showing the strongest sales or highest potential for revenue.
3. Determine which markets and content are "locality-critical". Not all foreign markets require localization.
4. Determine how to balance resource allocation for translation versus localization processes.
46
Customer 360 Guide for Retail Create Amazing Customer Experiences
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 5 (Leading) Our roadmap and site maintenance practices are all viewed through
the lens of a mobile-first strategy.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Ensure the site and creative teams are fully trained on mobile-first design practices.
2. Create playbook or site guide documents. Evolve these documents based on best practices for following mobile-first design
principles in all areas of the site.
Recommended Maturity Level 4 (Optimized) Once a year before a large event we analyze site speed and make
changes as needed before the event.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Establish goal key performance indicators for page weight, image sizes, tagging protocols, etc.
2. Create a site playbook and train all users with roles on the site in best practices.
3. Identify front-end speed testing tools and set up regular cadence of site speed checks.
4. Review findings and implement feedback in the sprint cycle. Retrain others as needed based on outputs.
5. Gather customer feedback from all channels as it relates to site speed and research.
47
Customer 360 Guide for Retail Create Amazing Customer Experiences
Recommended Maturity Level 3 (Practicing) We perform ad-hoc testing of several marketing efforts each year.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify third-party tools using your business goals and needs as a driver.
2. Implement, train, and give ownership to key resources within the organization.
3. Consistent messaging to organization via executive leadership that the organization includes testing and learning as standard
operating procedure.
4. Align defined resources and tools to daily site operations, business goals, and roadmap.
5. Create a testing plan that aligns to areas and resources defined.
6. Execute tests. Use outcomes to inform other testing practices.
7. Consistently provide readouts on test results to the organization.
Recommended Maturity Level 5 (Leading) We have a dedicated front-end resource who works with the
product manager.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Define a workflow process to define and support the creation of new user interfaces.
2. To help everyone understand the scope of potential changes, consider defining levels of effort. For example, use a t-shirt size
system where level of effort is defined as small, medium, large, or extra large.
3. Benchmark and measure each improvement to determine and identify return on investment.
CONTENT CREATION
The ability to write editorial content for online channels as well as search engine optimization.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
48
Customer 360 Guide for Retail Digitize the Store Experience
Recommended Maturity Level 4 (Optimized) Our editorial team continuously optimizes its content and conducts
takeaways after launch.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Train your team on best practices for online copywriting.
2. Create a playbook to measure and monitor content.
3. Develop a content plan that clarifies the purpose and success metrics for each piece of content.
CAMPAIGN PLANNING
Work across departments to define and align on campaign and promotion strategy.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) Campaign planning follows an integrated plan across some key
departments.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Align on company business goals and key performance indicators.
2. Maintain a consistent experience by planning campaigns across all channels.
Recommended Products
These products can help you engage shoppers on every channel.
• Marketing Cloud
49
Customer 360 Guide for Retail Digitize the Store Experience
• B2C Commerce
• Service Cloud
• Experience Cloud
Solutions
Get quick time to value by selecting Salesforce recommended solutions that you can implement immediately, while putting together
a roadmap to build out more mature capabilities over time. To help you find solutions that your business is ready for right now, resources
are divided into three levels depending on complexity.
Beginning
• Learn About Work.com Basics
• Communicate Store Changes Solution Kit
• Schedule an Appointment Solution Kit
• Integrate Your Facebook Product Data Feed
• Plan Your Reopening with Work.com (contact your Salesforce account team)
Intermediate
• Schedule an Appointment Solution Kit
• Learn About Reopening with Work.com
• Discover Work.com Solutions
• Implement Quick Start Commerce for Consumer and Essential Goods (contact your Salesforce account team)
• Implement Quick Start Commerce for Grocery and Food Service (contact your Salesforce account team)
• Implement Quick Start Commerce Curbside Pickup (contact your Salesforce account team)
• Facilitate Curbside Pickup Solution Kit
• Implement Quick Start Commerce for Channels (contact your Salesforce account team)
• See the Salesforce Care Employees and Customers Quick Start Guide
Advanced
• Implement virtual personal shopping service with Schedule an Appointment Solution Kit
• Protect Your Workforce with Contact Tracing Solutions
• Offer Buy Online, Pick Up in Store (BOPIS) Solution Kit
Contact your Success Manager or Account Executive for more information.
Marketing Capabilities
Enhance efforts to generate leads and target marketing.
Service Capabilities
Offer safe and easy communication channels to customers.
Marketing Capabilities
Enhance efforts to generate leads and target marketing.
50
Customer 360 Guide for Retail Digitize the Store Experience
LEAD GENERATION
Develop product, promotion, value proposition content, and messages to support lead generation efforts.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 2 (Emerging) Available content provides good value and impact but it is not well
organized or easily accessible.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Create and groom a lead generation content backlog in partnership with sales.
2. Prioritize with input from Sales and Analytics teams.
3. Involve an experience designer to ensure that content resonates with key audiences.
4. Use an Agile content development approach.
5. Ensure that final content is uploaded, maintained, and updated regularly in the appropriate Content Management System.
DIRECT MARKETING
Use owned and operated channels and platforms, including direct mail, email, events, mobile apps, social platforms, and websites) to
deliver highly coordinated, personalized marketing messages.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 3 (Practicing) Customers are divided into large groups and messages are different
for each large group.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Evaluate each message at the customer level to determine go/no-go decisions.
2. Use messages to extend customer journeys based on engagement.
3. Personalize messages at the segment level using dynamic content, and at the subscriber level using personalization strings.
4. Use templates within Content Builder so that marketers can modify content without technical support.
5. Use media queries and responsive design to optimize mobile and desktop experience to drive higher engagement.
6. Use interactive email to drive engagement and conversion and collect more first party data.
51
Customer 360 Guide for Retail Digitize the Store Experience
PAID MARKETING
Use online and offline paid media channels to deliver personalized, coordinated marketing messages.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 4 (Optimized) We make advanced use of retargeting and new customer targeting
via lookalikes. We use somewhat personalized messages, and do
some coordination with owned and earned media.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Ensure that content is aligned with the channel and audience.
2. Create audience segments and lists using first party data.
3. Upload first party data into the ad platform.
4. Retarget existing customers to drive repeat purchases.
5. Apply the ad platform’s native lookalike capabilities to acquire new customers.
6. Evolve to serving dynamic content.
Service Capabilities
Offer safe and easy communication channels to customers.
CHAT CHANNEL
Provide an engaging and personalized shopping experience by connecting customers with the right person for guidance and advice.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 2 (Emerging) Customers complete a web form which helps agents understand
the context of the request. Chat capabilities are deployed across
multiple products or services. Key performance indicators have
been defined for this channel.
52
Customer 360 Guide for Retail Digitize the Store Experience
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify priority chat channels, and locations and products to deploy chat.
2. Organize your content to align to the right channels.
3. Establish operations and strategic key performance indicators.
4. Enable chat.
5. Set up request routing.
6. Specify a location for chat.
7. Determine what records to link to chat.
8. Create an offline form option.
9. Deploy chat to relevant pages.
MESSAGING CHANNEL
Connect with your customers via messaging platforms such as SMS, Facebook Message, or WhatsApp.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 2 (Emerging) Our agents are trained to support multiple messaging channels.
We have defined key performance indicators for every chat channel
we support.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify priority chat channels, and locations and products to deploy messaging.
2. Organize your content to align to the right channels.
3. Establish operations and strategic key performance indicators.
4. Create and assign messaging permission sets.
5. Set up messaging channels.
6. Set up channels and routing.
7. Create auto-response messages and quick texts.
8. Test and deploy.
53
Customer 360 Guide for Retail Digitize the Store Experience
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 2 (Emerging) We monitor video chats for quality and have key performance
indicators defined for this channel.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify channels, locations, and products to prioritize for video chat.
2. Organize your content to align with the right channels.
3. Establish operations and strategic key performance indicators.
4. Set up video chat.
CHATBOTS
Enable chatbots to deflect the most frequent support requests and improve agent workload.
Capability Maturity
The minimum maturity level represents the most basic viable implementation. Learn More
Recommended Maturity Level 2 (Emerging) Chatbots are enabled across most services and used to answer
routine questions.
Best Practices
To increase your business maturity for the capability, implement the recommended best practices.
1. Identify the most frequent support requests.
2. Create chat and chatbot use cases.
3. Define routing requirements.
4. Establish clear success measures, for example, bot escalation rates.
5. Identify key stakeholders within service and marketing for testing and design.
6. Configure and deploy.
7. Script chatbot dialogues and assign chatbots to the designated channel.
54
Customer 360 Guide for Retail Understand Business Capability Maturity Levels
SEE ALSO:
Business Scenarios for Retail
Business Scenarios for Discrete Manufacturing
55
Customer 360 Guide for Retail Solution Architecture for Retail
The Salesforce B2C architecture runs on three highly scalable platforms: Salesforce, Commerce, and Marketing.
• Commerce Platform (1) is a highly scalable B2C Commerce platform for web and mobile eCommerce.
• Products built on the Salesforce Platform (2), including Sales, Service, Communities, Order Management System, Force.com applications,
Tableau CRM, Salesforce Customer Identity, and Customer 360 Privacy Manager, run on the same physical platform and share a
common data model.
– APIs enable integration with other Salesforce and non-Salesforce platforms.
– The Salesforce Platform can be used for customer master and consent management, or it can integrate with a third-party Master
Data Management system.
– Order Management System (OMS) is a Commerce Cloud product, but it runs natively on the core Salesforce Platform.
– Tableau CRM has direct connections to the Salesforce Platform and is best suited for Sales and Service analytics.
– Customer Identity features SSO and authentication management to ensure employees, customers, and partners sign on safely
across all of your applications and systems.
– Customer 360 Privacy Center manages data retention, rights, and actively manages consent to ensure compliance with global
and local privacy and consent rules.
– Salesforce CDP unifies and segments your marketing data, and activates to any endpoint, across messaging advertising, and
personalization.
56
Customer 360 Guide for Retail Solution Architecture for Retail
• MuleSoft Anypoint Platform (4) provides API management and system to system integration.
– Tableau provides business intelligence analytics.
– MuleSoft can integrate third-party systems such as Enterprise Resource Planning (ERP), Product Information Management (PIM),
and Enterprise Data Warehouse (EDW) with Salesforce.
• Tableau (5) is a business intelligence platform and has direct connections to the rest of the Salesforce ecosystem.
Connectors enable the connectivity that allows cross-cloud actions required to support sophisticated use cases such as handling
abandoned carts and personalized marketing recommendations.
Connectors are point-to-point connections provided by Salesforce that allow customer experiences to cross Marketing, Service, and
Commerce platform boundaries.
Marketing Connector (1) allows the Commerce platform to initiate actions in the Marketing platform.
• Track page views, searches, product views, cart contents, and order placement.
• Manage marketing opt-ins, email subscriptions, and preferences.
• Trigger transactional email, including account creation and update messages, password recovery, customer service messages, and
order confirmation.
• Sync data such as product catalogs, customer information, order details, and promotional details.
• This connector is community code and provides a development framework for customers to follow.
57
Customer 360 Guide for Retail Solution Architecture for Retail
Service Connector (2) connects Commerce Cloud to Service Cloud. Commerce products usually initiate actions, but service products
can pull data from Commerce Cloud.
• Submit cases from a storefront for anonymous or registered customers.
• Retrieve case details for a registered storefront customer from Service Cloud.
• Sync profiles of registered customers and profile-specific addresses between Commerce and Service Clouds.
• Sync order data between Commerce and Service Clouds.
• This connector is community code and provides a development framework for customers to follow.
Marketing Cloud Connect (3) connects Marketing platform products with Sales and Service Cloud products. The connector allows data
to sync between clouds. It also allows Marketing Cloud products to trigger events such as emails and journeys based on Sales and Service
Cloud data.
• Automatically sync data from Sales or Service Cloud to Marketing Cloud.
• Connect Journey Builder to other clouds.
• Use Sales and Service Cloud data to construct email.
• Provide Marketing Cloud email tracking data such to Sales and Service Cloud products.
Distributed Marketing (4) allows users in Sales and Service Clouds to view, personalize, and send on-brand, best practice content through
Marketing Cloud.
• Use data stored in contact, lead, or person account records to address emails.
• Craft email to a segment of customers based on a list view.
• Send email about a campaign to a group of customers based on a touchpoint cadence managed by Marketing Cloud.
Social Customer Service (5) turns social network posts into case or lead records.
Heroku Connect (6) syncs data between the Heroku app platform and the core platform.
• Create a data lake.
• Build, deploy, and monitor other highly scalable customer-facing mobile and web applications.
58
Customer 360 Guide for Retail Solution Architecture for Retail
Various key use cases can be implemented through Connectors and APIs.
Use Cases Initiated from Core
• Explore Cross-Cloud Engagement Data Models
• Distributed Marketing
• Order on Behalf of a Customer
Use Cases Initiated from Commerce
• Turn Abandoned Carts into Completed Sales
• Redeem Coupons
• Personalize Marketing Recommendations
• Keep Customers in the Loop with Transactional Email
• View Order History and Cancel Orders
• Engage Customers with Conversational Commerce
• Implement Seamless Cross-Cloud Identity
Use Cases Initiated from Marketing
• Turn Social Media Posts in to Leads and Cases
• Run Conversational Campaigns with WhatsApp
• Run Conversational Campaigns with SMS
59
Customer 360 Guide for Retail Solution Kits for Retail and B2C
B2C Experience Solution Kits outline required products, connector considerations, and configurations to implement these key use cases.
SEE ALSO:
Salesforce Architectural Diagrams: Quick Look
Solution Kits for Retail and B2C
Business Scenarios for Retail
Related Content
Explore system architecture related to this solution.
• Industry Blueprint for Retail
• Reference Architecture for Retail
• Solution Architecture for Retail
60
Customer 360 Guide for Retail Solution Kits for Retail and B2C
Keep Customers In the Loop with Transactional Email View Now Download PDF
Inform customers on the status of their orders through email while reducing call
volume to your service centers. Increase storefront visits.
61
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
SEE ALSO:
Salesforce Solution Kits: Quick Look
Industry Blueprint for Retail
Reference Architecture for Retail
Solution Architecture for Retail
Business Scenarios for Retail
Get Started
62
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
Required Products
• B2C Commerce Enterprise (SFRA or SiteGenesis)
• Marketing Cloud Enterprise 2.0
• Marketing Cloud Personalization Builder
Optional Products
• Interaction Studio
63
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
Workflow
1. The shopper adds items to their cart, but doesn’t check out.
2. The shopper’s behavior is monitored via the collect.js code placed on the Commerce Cloud site and shared with Marketing Cloud.
3. Marketing Cloud listens to the shopper’s behavior.
4. Marketing Cloud places the shopper on a journey.
5. Marketing Cloud sends Touchpoint 1 to the shopper using their preferred channel.
6. The shopper receives and opens an abandoned cart email.
7. To determine decision split, ensure click tracking is set up in email.
8. If they have not yet made a purchase, Marketing Cloud sends the shopper a different email with creative.
9. If the shopper has made a purchase, Marketing Cloud exits them from the Abandon Cart journey. The shopper is then eligible for
post purchase communications.
64
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
1. Collect the catalog, product, order, and customer data feeds from the B2C Commerce staging and production environments.
2. Move the data to the Marketing Cloud SFTP server and create Import Activities so that Marketing Cloud consumes it on a schedule
via Automation Studio.
3. Use B2C Commerce data in Marketing Cloud via data extensions during the authoring of email templates, creation of journeys, and
development of personalized product recommendations.
4. Extend the B2C Commerce storefront by replacing its email functions with the Marketing Cloud’s trigger-send features. Implement
framework customizations that trigger transactional emails for common storefront scenarios.
5. Implement and extend the Marketing Cloud collect.js through the storefront by using the reference implementation. This
implementation lets Personalization Builder handle abandonment scenarios targeting browse and cart. To implement behavioral
monitoring, ensure that Personalization Builder is licensed as part of Marketing Cloud. Detailed instructions are also provided during
the Marketing Cloud Personalization Builder implementation process based on attributes selected to be tracked.
6. To drive behavioral messaging, personalization, and segmentation in Marketing Cloud, use the shopper behavioral data collected
from collect.js.
Functionality Considerations
• License Personalization Builder as part of Marketing Cloud to use collect.js.
• The reference implementation enables email authoring via Marketing Cloud’s Email Studio, rather than the developer storefront
template model supported by B2C Commerce Enterprise.
65
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
• The reference implementation enables B2C Commerce to trigger and Marketing Cloud to generate transactional email delivery.
• The reference implementation supports delivery of B2C Commerce-driven data feeds to Marketing Cloud through SFTP using
customers, catalogs, and orders.
• Use data feeds that Marketing Cloud consumes to shape email content, including storefront product recommendations.
• A collect.js storefront implementation can monitor storefront shopper behavior and trigger email content for abandoned browse
and cart scenarios using Personalization Builder in Marketing Cloud.
• Extend the storefront to rebuild the customer's cart based on the cart definition from Marketing Cloud.
Performance Considerations
• Plan your Commerce Cloud data feed consumption to support your expected volume and Marketing Cloud use cases.
• Limit data imported via the connector feed framework to 1 million rows per import. If your data volume exceeds 1 million rows,
consider multiple imports.
• Use data extensions to import data into Marketing Cloud for personalization or segmentation.
• Avoid importing data into Marketing Cloud for “pre-processing” or “data-lake” activities.
Alternative Solutions
Interaction Studio
Learn how data flows through Interaction Studio to turn abandoned carts into completed sales.
66
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
1. The shopper adds items to their cart, but doesn’t check out.
2. Interaction Studio monitors the shopper’s behavior.
3. Interaction Studio segment determines qualification that shopper has abandoned their cart.
4. Interaction Studio segment is synced to Marketing Cloud or another email provider. Use order data in Marketing Cloud to ensure
that no purchase was made before sending messages.
5. Marketing Cloud injects the Shopper in a journey and sends Touchpoint 1 to the shopper using their preferred channel.
6. The Shopper receives and opens an abandoned cart email.
7. Marketing Cloud uses existing order data in a decision split to determine if a purchase has been made.
8. If the shopper has not yet made a purchase, Marketing Cloud sends them a different creative.
9. The Shopper exits the Marketing Cloud journey.
67
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
Functionality Considerations
• License Interaction Studio to use the JavaScript beacon and site map.
• Use Interaction Studio Open-Time Email Campaigns to shape email content, including product recommendations.
• Interaction Studio Segments can monitor storefront shopper behavior and trigger email content for abandoned browse and cart
scenarios.
• The Interaction Studio Segment Exporter automatically exports Interaction Studio segment data to a CSV file on a daily basis.
• Load order data into Marketing Cloud for suppressing shoppers who have completed their purchase after the segment is received
from Interaction Studio.
Performance Considerations
• Limit data imported into Marketing Cloud to 1 million rows per import. If your data volume exceeds 1 million rows, consider multiple
imports.
• Use data extensions to import data into Marketing Cloud for personalization or segmentation.
• Avoid importing data into Marketing Cloud for “pre-processing” or “data-lake” activities.
Related Content
68
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
Design Considerations
Keep these design considerations in mind when you turn abandoned carts into completed sales.
Configuring Commerce Cloud to Marketing Cloud Data Feeds
• To add recommendations in email from Marketing Cloud, confirm that you’ve set up the required customer, catalog, and order feeds.
See the Marketing Cloud SFTP Guide.
• To generate the best recommendations, customize the catalog feed with product categorization data.
• To deliver data to Marketing Cloud during periods of low traffic, configure the data feeds in B2C Commerce Enterprise.
collect.js
• Use and extend the collect.js reference implementation to implement behavioral monitoring on the B2C Commerce Enterprise
storefront. Detailed instructions are also provided during the Marketing Cloud Personalization Builder implementation process based
on attributes selected to be tracked.
• Apply the reference implementation to accelerate the collect.js implementation through the storefront.
• To customize the data-layer exposed to Marketing Cloud, use the reference implementation’s configuration capabilities.
Primary Keys
Identify customer profiles using a common identifier to developing a 360 view of your customers.
• Marketing Cloud
– The contact key REST: recipient.contactKey is the cross-channel customer ID established by the customer.
– Email Studio registers a subscriber key used for compliance management. SOAP: SubscriberKey is the same value as the contact
key. API calls use this value to trigger email sends from Commerce Cloud to Marketing Cloud.
– Avoid using Email Address, SMS number, or Mobile Device ID as the contact key in Marketing Cloud.
• Commerce Cloud
– CustomerID is the system-generated ID for a customer.
– Customer.Profile.customerNo is the number used to identify customers.
– Decorate the Commerce Cloud Customer record with the CRM ContactID using b2c-crm-sync, a reference implementation for
integration of Salesforce CRM and B2C Commerce.
– For guest checkout, retrieve the SubscriberKey via Marketing Cloud APIs or Contact ID via CRM APIs. If no SubscriberKey or Contact
ID exists, create a contact in CRM.
– To learn more about integrating B2C Commerce with Service Cloud, review the Enablement Framework B2C-CRM-Sync.
Subscription Preferences
The reference implementation enables customers to update their subscription preferences in Marketing Cloud via the B2C Commerce
Enterprise storefront.
Catalogs
• Streaming updates isn’t efficient for large numbers of product SKUs.
• Language, currency, multi-brand support, and inventory affect the catalog feed model.
• Extend the catalog feed model to support multiple languages, brands, and currencies.
69
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
Related Content
See Also
Configuration
• Google Analytics 360 Audience Activation
• Implementing the Collect.js Tracking Code
Email, Marketing, and Streaming
• Einstein Email Recommendations
• Marketing Cloud Connector for B2C Commerce
• Marketing Cloud SFTP Guide
• Request a Quote from Marketing Cloud Professional Services
• Stream Catalog Updates Through Collect Tracking Code
70
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
Related Content
71
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
Configurations
Use these configurations to turn abandoned carts into completed sales.
Implement and Customize the collect.js Code in Commerce Cloud
First, implement the collect.js tracking code in Commerce Cloud.
Note: For this customization work, use the reference implementation of collect.js. If needed, extend the collect.js implementation.
After completing the collect.js implementation, validate the setup and behavior tracking events. Ensure that the collect.js track-cart call
is operating as expected. This call sends the entire cart every time.
Set Up Catalog Importing in Marketing Cloud
Use the Marketing Cloud reference implementation to import a catalog with many SKUs into Marketing Cloud using the SFTP import
process. For SKU imports that require constant product updates during the day, such as flash sales, configure streaming updates in
Marketing Cloud to incrementally import catalog updates.
Set Up Behavioral Triggers in Marketing Cloud
Note: Use Marketing Cloud technical expertise to configure the journeys and automations necessary based on each customer’s
data model.
• To get started, implement Behavioral Triggers.
• Marketing Cloud Collect Tracking code listens for abandoned cart events using the behavioral data collected by the collect.js code.
You can configure a custom schedule to evaluate abandonment events every one, two, or three hours.
• After the timer ends, Behavioral Triggers write an abandonment event in near real time to data extensions. To trigger the abandon
journey, connect the data extension in Marketing Cloud to a Journey’s entry event.
Deliver the Cart Abandonment Emails via Marketing Cloud
Build an email template with the appropriate promotions for the target products. See Create a Behavior Trigger Email.
Author a journey in Marketing Cloud that delivers personalized abandoned cart emails to each identified customer.
72
Customer 360 Guide for Retail Turn Abandoned Carts into Completed Sales
– Or, set the Marketing Cloud event to Automation. This setting admits contacts based on a schedule and triggers the journey
process when Marketing Cloud events are invoked.
• Check Commerce Cloud to ensure that promoted products are in stock and purchasable, for example product inventory.
• Consider blocking specific products in customer abandonment scenarios, such as sold out products with no backorder plans.
• To personalize each email with abandoned items, use the content block functionality within Marketing Cloud Behavioral Triggers.
Or, build a content block with Open-Time Email content from Interaction Studio.
• Include a URL-based definition of the cart contents in all email call-to-action URLs activated by customers. Rebuild the cart using
the storefront.
Note: The Marketing Cloud reference implementation doesn’t include logic to pass the contents of the abandoned cart to
Commerce Cloud. It also doesn’t include logic to rebuild the cart. Customers and Partners are responsible for implementing both
of these capabilities.
• Extend the storefront experience to look for the cart definition provided by the Marketing Cloud Abandoned Cart email activation
link. Use the definition to rebuild the customer’s cart regardless of their authentication status in the storefront.
Re-Create Carts
• Define business rules to either add products from the email to the customer’s cart or to replace the cart. You can include these
business rules in the rebuilding code customization for the cart.
• Configure the cart logic to verify cart inventory via the abandonment email.
• Pass the cart contents to Commerce Cloud using URL variables. Extend the storefront to support that URL schema. Use that data to
rebuild the cart. Verify that the abandoned cart email template adhered to the cart definition URL Schema expected by Commerce
Cloud.
• When a shopper clicks a call-to-action link in an abandoned cart email, the call-to-action link must contain the cart definition following
the supported URL schema. Extend the storefront URL included in the call-to-action link to look for cart definitions in the URL and
rebuild the cart if a definition is found.
Add Einstein Email Recommendations
• Get a licensed copy of Einstein Email Recommendations.
• Use the existing data from B2C Commerce, such as customer and order data, to generate personalized recommendations using
Einstein Block in Content Builder.
• For more information, see the Personalized Marketing Recommendations Solution Kit.
• See Einstein Email Recommendations.
Enable Click Tracking
To track shoppers who click abandoned cart email links, view Marketing Cloud tracking reports or use your own click tracking solution.
You can also use click tracking to:
• Track data in Einstein to predict behavior with Messaging Insights.
• Track data and create reports using a Datorama dashboard in Marketing Cloud.
• Get insights about shopper purchases using Google Analytics 360. See Google Analytics 360 Audience Activation.
Related Content
73
Customer 360 Guide for Retail Redeem Coupons
Redeem Coupons
Offer targeted customer journeys and increase positive purchasing decisions. Increase completed purchases, personalize the experience,
and track coupon usage.
Get Started
Required Products
• Journey Builder and Email Studio in Marketing Cloud Enterprise 2.0
• Commerce Cloud (SFRA or SiteGenesis)
74
Customer 360 Guide for Retail Redeem Coupons
Design Considerations
Keep these design considerations in mind when you redeem coupons.
Integration Reference Implementation
Integration Reference Implementations are developer enablement frameworks that accelerate cross-cloud integration by providing
code, configuration, and implementation patterns. Use the Marketing Cloud reference implementation for B2C Commerce to redeem
coupons.
Configurations
Use these configurations to redeem coupons.
75
Customer 360 Guide for Retail Redeem Coupons
Workflow
76
Customer 360 Guide for Retail Redeem Coupons
1. Collect the catalog, product, order, and customer data feeds from the B2C Commerce staging and production environments.
2. Move the data to the Marketing Cloud SFTP server and create Import Activities so that Marketing Cloud consumes it on a schedule
via Automation Studio.
3. Use Commerce Cloud data in Marketing Cloud via data extensions during the authoring of email templates, creation of journeys,
and development of personalized product recommendations.
4. Extend the Commerce Cloud storefront by replacing its email functions with the Marketing Cloud’s trigger send features.
5. Implement framework customizations to trigger transactional email for common scenarios. These scenarios include Welcome Email,
Order Confirmation, and Order Status Update Email.
Functionality Considerations
• We recommend that you regularly export coupons from Commerce Cloud via a scheduled process.
• Extend the reference implementation's data-feed framework to support coupon exports.
• Exported coupon codes are imported into a Marketing Cloud data extension.
• For coupon volumes greater than 1 million, use Commerce Cloud system-generated coupons.
• Commerce Cloud uses Marketing Cloud REST APIs to push redeemed coupon codes into a Marketing Cloud data extension after
order completion.
• Use the redeemed codes within Marketing Cloud to track usage and prevent Marketing Cloud from sending reminders to customers
for already redeemed coupons.
• Alternatively, Marketing Cloud can use AMPscript or script activities to retrieve coupon redemptions that Commerce Cloud tracks
using Commerce Cloud Open Commerce Data API.
77
Customer 360 Guide for Retail Redeem Coupons
Related Content
Design Considerations
Keep these design considerations in mind when you redeem coupons.
Coupon Generation Within a Commerce Cloud Storefront
• To generate coupons based on the type and use case, use standard capabilities. Examples of coupon use cases include single-use,
multiple-use, and qualification dependencies.
• Coupons with more than 10,000 codes perform better with system-generated codes.
• Replication time slows when the total number of coupons across all sites exceeds 1 million. System-generated coupon codes don't
increase replication time with increased coupon codes.
• Export coupons and their respective codes using the exportCoupons and exportCouponCodes pipelets.
Data Extension Within Marketing Cloud
• Set up a data extension in Marketing Cloud to house coupons. Set up the data extension schema to include the SubscriberKey,
CouponCode, and EmailAddress fields.
– If using ClaimRow function, include the IsClaimed (boolean) and ClaimedDate fields in the data extension schema.
– For updating the coupon data extension with redemption details, include the [Order] Date, OrderId fields in the data extension
schema.
• Export the source coupon pool data via Commerce Cloud Business Manager. Import this data into a Marketing Cloud data extension
via an Import Activity in Automation Studio.
• Coupon codes can be pre-assigned to defined subscribers before an email send using a Query Activity in Automation Studio.
Alternatively, coupon codes can be claimed at the time of email send by using the ClaimRow function in the email creative.
• Manually export the historical collection of coupon redemptions from Commerce Cloud Business Manager. Import these redemptions
into the Marketing Cloud coupon redemption data extension via a separate Import Activity in Automation Studio.
• Configure the Marketing Cloud coupon redemption data extension to support asynchronous updates via the Marketing Cloud's
Data Events REST API.
• The coupon redemption data captured from Commerce Cloud includes shoppers who redeemed coupons via the storefront.
Configure a separate activity to identify which coupons shoppers haven’t redeemed coupons, and drive the appropriate marketing
journeys, such as coupon reminders.
Storefront Extension to Push Redemptions to Marketing Cloud
• Create and configure a Commerce Cloud service to push captured coupon redemptions to Marketing Cloud.
• Capture coupon redemptions by inspecting completed orders at the end of the checkout process.
• Push coupon redemptions to Marketing Cloud via the Commerce Cloud service after order processing transactions have completed.
78
Customer 360 Guide for Retail Redeem Coupons
• Audit and log service interactions to capture service call performance and failures.
Scalability
• If the storefront is prone to high bursts of traffic, discuss support for high traffic use-cases with your Marketing Cloud Success Manager.
High bursts of traffic include increased coupon redemption scenarios and flash sales of many orders per second.
• To ensure a scalable capture of coupon redemptions by Marketing Cloud, use the Asynchronous Insert Data Event REST API, which
supports request queuing.
Related Content
See Also
• Asynchronous Call Considerations in Marketing Cloud
• B2C - Campaigns and Qualifiers Playbook
• B2C - Coupon Codes Playbook
• Coupons.xsd import and export schema
• Managing System-Generated Codes
79
Customer 360 Guide for Retail Redeem Coupons
• Plan your implementation as you would any other B2C Commerce Cloud feature by collecting requirements, capturing work tasks,
and making task estimates.
What Your Company Can Do with This Reference Implementation
• Accelerate integration time to market for Commerce Cloud and Marketing Cloud.
• Simplify and centralize email authoring and content management.
• Improve marketing agility, efficiency, and campaign performance.
• Personalize engagement based on past purchases and shopper interactions.
• Capture revenue from cart, search, or browse abandonments by implementing storefront behavior monitoring and behavioral email
delivery.
• Connect Commerce Cloud and Marketing Cloud using existing REST APIs exposed by Commerce and Marketing Clouds.
• Enable one-way sharing of customer, catalog, and order data from B2C Commerce Cloud to Marketing Cloud using the reference
implementation’s data feed framework.
• Trigger transactional email sends from Commerce Cloud that Marketing Cloud delivers.
Note: The Coupon Redemption use-case described in this solution kit isn’t included with the Marketing Cloud reference
implementation. This solution kit provides guidance on how to extend the Marketing Cloud reference implementation to support
this use-case.
Related Content
Configurations
Use these configurations to redeem coupons.
Configuration Steps
1. Set up a data extension in Marketing Cloud to house coupon redemptions. Set up the data extension schema to include these fields:
Coupon Code, Date, OrderId, and Email.
• The redemption represents the email address of the user who redeemed the coupon.
• This schema adheres to how Commerce Cloud Business Manager exports coupon redemptions.
• This behavior follows the coupon redemption schema that Business Manager exports.
• Consider creating the data extension with a data retention policy to automatically remove legacy data that’s no longer actionable
from the data extension.
2. Export the relevant historical collection of coupon redemptions from Commerce Cloud Business Manager. To use historical coupon
redemption data, export the relevant and actionable coupon redemptions from Business Manager in .csv format.
3. Import the Commerce Cloud coupon redemption data into the newly created Marketing Cloud coupon redemption data extension.
80
Customer 360 Guide for Retail Order on Behalf of a Customer
• This activity seeds the redemptions that are now available to Marketing Cloud.
• Use this data extension to look up redemptions by coupon and customer.
• To maintain a consistent and predictable level of performance, prune legacy redemption data from this data extension.
• Remove legacy data that is no longer actionable from the data extension.
4. To incrementally update the Marketing Cloud coupon redemptions data extension, create a service in Commerce Cloud.
• Configure the service to point to your Marketing Cloud instance.
• The service adds newly captured coupon redemptions to the coupon redemption data extension.
• The service uses Marketing Cloud's Data Events API.
5. Extend the Commerce Cloud storefront to inspect completed orders for coupon redemptions.
• Extend the checkout process to identify redeemed coupons attached to placed orders.
• Perform this check after the order transaction has completed so that the transaction and core checkout logic isn’t disturbed.
6. Send the coupon redemptions to Marketing Cloud via its Data Events REST API as the redemptions are identified in completed orders.
• This call delivers the coupon redemption information to the Marketing Cloud coupon redemption data extension.
• Ensure that the call payload adheres to the coupon redemption data extension schema.
• Initiate the call after Commerce Cloud processes and completes the order transaction.
7. To verify whether a coupon was redeemed, use the coupon redemption data extension within a journey decision split.
• Look up redemptions within the data extension by coupon code and email address. This action can require additional SQL query
activity in Automation Studio.
• For any subscribers who have redeemed coupons, you can alter the subscriber’s journey path. For example, don’t send a coupon
reminder or send a different coupon.
Related Content
81
Customer 360 Guide for Retail Order on Behalf of a Customer
Get Started
Required Products
• Commerce Cloud (SFRA or SiteGenesis)
• Service Cloud
82
Customer 360 Guide for Retail Order on Behalf of a Customer
Workflow
83
Customer 360 Guide for Retail Order on Behalf of a Customer
6. Commerce Cloud verifies that the agent has the right to place an OOBO for a storefront shopper.
7. Service Cloud launches the storefront shopping experience for the agent with OOBO enabled.
8. The agent shops the storefront on behalf of the shopper.
9. The agent places the order using the payment information provided by the shopper.
10. The order is placed and recorded for the specific shopper.
11. The agent confirms the order is placed with the shopper and closes the OOBO session.
12. The shopper receives the order confirmation email generated for the OOBO placed order.
Functionality Considerations
The b2c-crm-sync reference implementation:
• Supports both person accounts and account and contact customer models within the Salesforce Customer 360 platform.
• Supports synchronization of registered Salesforce B2C Commerce customer profiles between the Salesforce Customer 360 Platform
and Salesforce B2C Commerce. The synchronization happens near real time via a scheduled B2C Commerce job.
• Supports OOBO shopping for customer service representatives configured and launched from within the Salesforce platform for
both registered and anonymous shoppers.
• Uses Salesforce B2C Commerce open commerce REST APIs to interact with B2C Customer profiles.
• Supports multiple B2C sites and customer lists.
Implementation Considerations
The b2c-crm-sync reference implementation:
• Requires a B2C Commerce sandbox and Salesforce DevHub capable of creating scratch orgs.
• Requires a Salesforce Enterprise Edition configured with Salesforce Connect to take advantage of the federated B2C customer address
book feature included with b2c-crm-sync.
• Uses node.js enabled CLI and SFDX (Salesforce CLI) commands.
• Works with existing B2C Commerce storefronts.
• Requires that Business Manager users representing customer service agents have B2C Commerce permissions to log in and place
orders on behalf of registered storefront shoppers.
84
Customer 360 Guide for Retail Order on Behalf of a Customer
• Requires setup of B2C Commerce Access Keys as an alternative form of authentication when logging in to Business Manager via
external applications. Applications include WebDAV File Access, UX Studio Agent, User Login, OCAPI, and Protected Storefront Access.
• Requires that Salesforce B2C Commerce environment's OCAPI data API permissions are enabled to support remote interactions.
• Requires extending the B2C Commerce instance's OCAPI permissions to allow the Salesforce org to create a storefront session for
the OOBO shopping experience.
• Requires an integration user with administrative rights configured in Service Cloud.
• Enables functionality for agents from the customer details display in Service Cloud.
• Requires a Service Cloud connected app supporting OAuth authentication.
• Registers B2C Commerce as a remote site.
• Lets you launch from within Service Cloud. Include the Commerce Cloud customer number and internal customer ID in the person
or standard account.
Related Content
Design Considerations
Keep these design considerations in mind when you order on behalf of a customer.
Storefront Shoppers
• When the agent launches the Order on Behalf capability, the Commerce Cloud Customer ID registers the session. The Service Cloud
person account or contact uses the Commerce Cloud Customer ID to launch the Order on Behalf capability.
• B2c-crm-sync extends the B2C Commerce OOBO capability to anonymous storefront shoppers by creating B2C Commerce customer
profiles. Service agents use these profiles to authenticate against B2C Commerce in anonymous shopping sessions.
Commerce Cloud Authentication
• The OOBO shopping experience requires that service agents in the Salesforce platform authenticate against the B2C Commerce
environment before creating the shopping session. A named credential manages this authentication for each user via the Salesforce
platform.
• Update access keys every 365 days.
Map Custom Fields
• Map only the fields for which you need data.
• Use B2C integration field mappings to map fields for contacts or person accounts.
• Use the b2c-crm-sync alternative page layouts for contacts and person accounts as a starting point. Consider how to customize your
existing Salesforce customer layouts. These layouts expose the initial set of custom fields added to contacts and person accounts to
support synchronization with B2C Commerce.
85
Customer 360 Guide for Retail Order on Behalf of a Customer
• Every REST call between Commerce Cloud and Service Cloud counts towards API governor limits.
• To request a governor limit increase, contact your Salesforce Account Executive.
Note: You can include order details in Service Cloud by integrating with the Salesforce Order Management System (OMS) or your
own supported OMS.
Related Content
See Also
• B2C Custom Hooks Overview
• B2C Order.xsd Salesforce XML Schema
• B2C Sample order.xml
86
Customer 360 Guide for Retail Order on Behalf of a Customer
Related Content
Configurations
Use these configurations to order on behalf of a customer.
These configurations let your agents place orders on behalf of shoppers using the Order Lightning components in Service Cloud and
Commerce Cloud.
Note: Before starting configurations, synchronize B2C Commerce and Service Cloud using the b2c-crm-sync reference
implementation. See the Integration Reference Implementation section of this document for the GitHub repository wiki instructions
link.
Permission Settings
• Before giving agents Order on Behalf permissions, verify that the agents are Service Cloud and Commerce Cloud users with Order
on Behalf rights.
• To give the correct permissions, use “Login_On_Behalf,” “Login_Agent,” and “Create_Order_On_Behalf_Of” business manager
functional permissions.
• For more information about permissions, see the B2C Roles and Permissions and Functional Permissions pages.
• Define the agent account authentication settings for external systems in Service Cloud. For more information, see Store Authentication
Settings for External Systems.
Lightning Page Layout
1. Drag the Launch Shopping Cart Lightning component to the Contact and Person Account page layouts.
Note: You can launch OOBO from the Contact Detail or Person Account Detail page layouts. Additionally, if you would like
to allow OOBO from a case, you can build a flow from any record that references the contact ID and pass it into
B2CCommerce_QuickAction_Contact_OrderOnBehalfOf.
2. Review integration mappings to ensure they align with your business requirements.
Note: You can view order details in Service Cloud by using Salesforce OMS or your own supported OMS.
87
Customer 360 Guide for Retail Personalize Marketing Recommendations
Related Content
Get Started
Required Products
• Marketing Cloud Enterprise 2.0
– Personalization Builder
– Journey Builder
88
Customer 360 Guide for Retail Personalize Marketing Recommendations
– Email Studio
Optional Products
• Interaction Studio
89
Customer 360 Guide for Retail Personalize Marketing Recommendations
Workflow
90
Customer 360 Guide for Retail Personalize Marketing Recommendations
1. Collect the catalog, product, order, and customer data feeds from the B2C Commerce staging and production environments.
2. Move the data to the Marketing Cloud SFTP server and create import activities so that Marketing Cloud consumes it on a schedule
via Automation Studio.
3. Use Commerce Cloud data in Marketing Cloud via data extensions during the authoring of email templates, creation of journeys,
and development of personalized product recommendations.
4. Implement and extend the Marketing Cloud collect.js through the storefront by using the reference implementation. Personalization
Builder uses information on shopper activity to personalize recommendations.
Features of Integration Support
• HTTP, HTTP Form, FTP, SFTP, and SOAP service types.
• Every B2C Commerce instance includes an embedded WebDAV server and client, ensuring PCI-compliant file transfers over HTTPS.
Functionality Considerations
• License Personalization Builder as part of Marketing Cloud to use collect.js.
• The reference implementation supports delivery of Commerce Cloud-driven data feeds to Marketing Cloud through SFTP (customers,
catalogs, and orders).
• Use data feeds that Marketing Cloud consumes to shape email content, including storefront product recommendations.
• A collect.js storefront implementation can monitor storefront shopper behavior to influence recommendations using Personalization
Builder in Marketing Cloud.
91
Customer 360 Guide for Retail Personalize Marketing Recommendations
Performance Considerations
• Plan your B2C Commerce data feed consumption to support your expected volume and Marketing Cloud use cases.
• Limit data imported via the connector feed framework to 1 million rows per import. If your data volume exceeds 1 million rows,
consider multiple imports.
• Use data extensions to import data into Marketing Cloud for only the two purposes of personalization or segmentation.
• Avoid importing data into Marketing Cloud for pre-processing or data-lake activities.
Alternative Solutions
Interaction Studio
Learn how data flows through Interaction Studio to personalize marketing recommendations.
92
Customer 360 Guide for Retail Personalize Marketing Recommendations
93
Customer 360 Guide for Retail Personalize Marketing Recommendations
94
Customer 360 Guide for Retail Personalize Marketing Recommendations
1. The shopper browses the site, adds items to their cart, and makes purchases.
2. Interaction Studio monitors the shopper’s behavior.
3. Interaction Studio uses Einstein recipes to generate recommendations based on shopper’s behaviors and affinity.
4. An Interaction Studio web campaign or Open-Time email campaign determines recommendations to display based on Einstein
recipes.
5. The shopper views their personalized recommendations on site.
6. Marketing Cloud builds an email using the HTML generated from Interaction Studio’s Open-Time email campaign.
7. Marketing Cloud adds an email to the customer’s journey.
8. The shopper views the email with recommendations personalized in real time at the time of open.
Functionality Considerations
• License Interaction Studio to use the JavaScript beacon and site map.
• Use Interaction Studio Open-Time Email Campaigns to shape email product recommendations.
Related Content
95
Customer 360 Guide for Retail Personalize Marketing Recommendations
Design Considerations
Keep these design considerations in mind when you personalize marketing recommendations.
General Considerations
• Set up collect.js and Catalog for Marketing Cloud Einstein even if you import order history using the reference implementation.
• To generate personalized recommendations using Content Builder dynamic content, use existing data like customer and order data
from B2C Commerce.
• Use Order History data for other elements of the email.
• Let the Einstein model do its work instead of defining many filters during rule definition for recommendation display.
• Email recommendations are different from Commerce Cloud storefront recommendations.
• Consistent recommendations are more important than matching recommendations. The goal is to use email to drive shoppers to
the storefront to make a purchase.
Configuring Commerce Cloud to Marketing Cloud Data Feeds
• To add recommendations in email from Marketing Cloud, confirm that you’ve set up the required customer, catalog, and order feeds.
See the Marketing Cloud SFTP Guide.
• To generate the best recommendations, customize the catalog feed with product categorization data.
• To deliver data to Marketing Cloud during periods of low traffic, configure the data feeds in B2C Commerce Enterprise.
Catalogs
• Streaming updates isn’t efficient for large numbers of product SKUs.
• Language, currency, multi-brand support, and inventory affect the catalog feed model.
Click Tracking to Revenue
• Marketing Cloud Einstein base capability provides core functionality to track revenue.
• Evaluate Google Analytics as a mechanism for slicing and dicing the data. See Google Analytics 360 Integration for Marketing Cloud.
Performance
• For best results when importing the flat file into Marketing Cloud, limit your daily product variations in SKUs to 1 million.
• If your catalog includes more than 1 million SKUs, import delta files for the catalog.
• Import only the data you plan to use in Marketing Cloud.
• If the volume or frequency of your catalog update concerns you, contact your Marketing Cloud representative or Success Manager.
Localization
• To support localization, customize the reference implementation.
• If you have different inventory for the same products, consider creating a different business unit. Contact your Marketing Cloud
representative or Success Manager.
Multiple Brands
• Understand what your goals are for incentives, especially with shared carts across brands, and how best to present those incentives.
• Avoid using the same cart across multiple brands.
• To ensure balanced incentives across brands, consider multiple business unit licenses.
96
Customer 360 Guide for Retail Personalize Marketing Recommendations
Related Content
See Also
• B2C Custom Hooks Overview
• B2C Order.xsd Salesforce XML Schema
97
Customer 360 Guide for Retail Personalize Marketing Recommendations
• Connect Commerce Cloud and Marketing Cloud using existing REST APIs
• Enable one-way sharing of customer, catalog, and order data from B2C Commerce Cloud to Marketing Cloud
Related Content
Configurations
Use these configurations to personalize marketing recommendations.
Enable Commerce Cloud Recommendations
This step is optional. Commerce Cloud includes its own recommendations. If you want only recommendations using email, skip this
step.
Set Up the Marketing Cloud Connector
Configure how often to refresh the data in Marketing Cloud. Daily updates are typical for the Marketing Cloud data extension.
Implement and Customize the collect.js Code in Commerce Cloud
First, implement the collect.js tracking code in Commerce Cloud.
Note: For this customization work, use the Marketing Cloud Connector reference implementation of collect.js. If needed, extend
the collect.js implementation.
After completing the collect.js implementation, validate the setup and behavior tracking events.
Set Up Catalog Importing in Marketing Cloud
Use the Marketing Cloud reference implementation to import a catalog with many SKUs into Marketing Cloud using the SFTP import
process. For SKU imports that require constant product updates during the day, such as flash sales, configure streaming updates in
Marketing Cloud to incrementally import catalog updates.
Set Up Personalization Builder
Let the system gather data for at least 30 days to build robust shopper profiles. This data generates personalized shopper recommendations.
• Review Einstein Recommendations Prerequisites.
• Configure the Personalization Builder Catalog for Einstein Recommendations.
• Configure Einstein Email Recommendations.
Configure Email Templates
Set up email templates with the recommendations that come from Personalization Builder using dynamic content.
Use the content block functionality within Marketing Cloud to personalize each email with personalized recommendations.
98
Customer 360 Guide for Retail Keep Customers in the Loop with Transactional Email
Related Content
Get Started
Required Products
• Commerce Cloud (SFRA or SiteGenesis)
99
Customer 360 Guide for Retail Keep Customers in the Loop with Transactional Email
Workflow
100
Customer 360 Guide for Retail Keep Customers in the Loop with Transactional Email
3. Marketing Cloud generates the order confirmation email using the transactional email template while parsing the XML data and
supplementary data from custom data extensions.
1. Collect the catalog, product, order, and customer data feeds from the B2C Commerce staging and production environments.
2. Move the data to the Marketing Cloud SFTP server and create import activities so that Marketing Cloud consumes it on a schedule
via Automation Studio.
3. Use B2C Commerce data in Marketing Cloud via data extensions during the authoring of email templates, creation of journeys, and
development of personalized product recommendations.
4. Extend the B2C Commerce storefront by replacing its email functions with the Marketing Cloud's trigger-send features.
5. Use the Marketing Cloud reference implementation customizations to trigger transactional email for common scenarios. These
scenarios include Welcome Email, Order Confirmation, and Order Status Update Email.
Functionality Considerations
• The reference implementation enables email authoring using Marketing Cloud’s Email Studio, rather than the developer storefront
template model supported by B2C Commerce Enterprise.
• The reference implementation enables B2C Commerce to trigger Marketing Cloud to generate transactional email delivery.
• The reference implementation supports delivery of B2C Commerce-driven data feeds to Marketing Cloud through SFTP (customers,
catalogs, and orders).
• Use data feeds that Marketing Cloud consumes to shape email content, including storefront product recommendations.
Performance Considerations
• Plan your Commerce Cloud data feed consumption to support expected volume and Marketing Cloud use cases.
101
Customer 360 Guide for Retail Keep Customers in the Loop with Transactional Email
• Limit data imported via the connector feed framework to 1 million rows per import. If your data volume exceeds 1 million rows,
consider multiple imports.
• Use data extensions to import data into Marketing Cloud for personalization or segmentation.
• Avoid importing data into Marketing Cloud for “pre-processing” or “data-lake” activities.
Related Content
Design Considerations
Keep these design considerations in mind when you keep customers in the loop with transactional email.
Catalogs
• Streaming updates isn’t efficient for large numbers of product SKUs.
• Language, currency, multi-brand support, and inventory affect the catalog feed model.
• Extend the catalog feed model to support multiple languages, brands, and currencies.
Data Extensions
• Follow best practices for creating data extensions. To ensure that your data is efficiently stored and quickly retrieved, choose the
correct data field types. Set appropriate field lengths. When no other option is available, use unbounded columns whose field lengths
aren’t set. Limit the total number of field lengths in a data extension to less than 4000 total characters.
• The order confirmation email template uses the supplemental data extension ShippingMethods to retrieve labels and descriptions
for shipping methods. Seed this data extension with all supported Commerce Cloud storefront shipping methods.
Triggers for Order Confirmation
• Replace your legacy email delivery logic for order confirmation with the Marketing Cloud Connector reference implementation.
• Include the order details for the confirmation email in the hook message used to invoke the Marketing Cloud trigger.
Related Content
102
Customer 360 Guide for Retail Keep Customers in the Loop with Transactional Email
See Also
Configuration B2C Marketing
• B2C Custom Hooks Overview
• B2C Order.xsd Salesforce XML Schema
• B2C Marketing Cloud Reference Implementation: Documentation
• B2C Marketing Cloud Reference Implementation: Overview
Email, Marketing, and Streaming
• Einstein Email Recommendations
• Marketing Cloud SFTP Guide
• Stream Catalog Updates Through Collect Tracking Code
103
Customer 360 Guide for Retail Keep Customers in the Loop with Transactional Email
Related Content
Configurations
Use these configurations to keep customers in the loop with transactional email.
Set Up SFTP in Marketing Cloud
• SFTP integrates the customer, catalog, content, and order data feeds from Commerce Cloud.
• Set up multiple export processes to support these and other Commerce Cloud data sets.
• Commerce Cloud data sets persist in Marketing Cloud through data extensions.
• For retailers, configure the data feeds in Commerce Cloud to deliver data to Marketing Cloud during periods of low traffic.
Configure Product Catalog Import in Marketing Cloud
• To ensure that the products represented in marketing communications align with your catalog definitions, regularly import the
storefront catalog.
• Generate product recommendations from your catalogs.
Configure Email Templates in Marketing Cloud
• Configure email templates to use Commerce Cloud data for each supported template type.
• The Marketing Cloud reference implementation supports multiple transactional email templates beyond the order confirmation
and status use-cases.
• Extend email templates to use product recommendations that Marketing Cloud Einstein generates.
• For more information on setting up personalized recommendations in email templates, review the Personalized Marketing
Recommendation Solution Kit.
Set Up Triggers in Commerce Cloud
• Customize the storefront and replace B2C Commerce Cloud generated order confirmation logic with the triggered Send API call to
Marketing Cloud. Follow the reference implementation standards.
• Implement SFRA.
• Implement SiteGenesis.
Related Content
104
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
Get Started
Required Products
• Commerce Cloud (SFRA or SiteGenesis)
• Service Cloud
Recommended
B2C-CRM-Sync Integration Framework
Other Supported Use Cases
This solution kit provides guidance on how to implement live agent chat within B2C Commerce. The kit also explains how to support
other use cases that the b2c-crm-sync facilitates, including letting agents order on behalf of storefront shoppers.
While the Conversational Commerce use cases in this solution kit don’t require the b2c-crm-sync, it gives agents extended capabilities
and provides integration patterns that support new service-driven use cases.
105
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
Review these recommendations for the two use cases: Live Agent Chat and Chatbot.
Add Discount to Basket (Coupon, Order Via Order on Behalf (OOBO) Via APIs
Discount, Shipping Discount)
View Latest Order Status Custom Implementation with OMS Query Order Object in Core
Solution Architecture
Discover how use cases map to solutions with a visual illustration. See how recommended products integrate with back end systems
and how data is passed between them when you engage customers with conversational commerce.
Conversational Commerce Solution Workflow
Learn how data flows through the configurations to engage customers with conversational commerce.
Design Considerations
Keep these design considerations in mind when you engage customers with conversational commerce.
Integration Reference Implementation
Reference implementations are developer enablement frameworks that accelerate cross-cloud integration by providing code,
configuration, and implementation patterns. Use the b2c-crm-sync to engage customers with conversational commerce.
Configurations
Use these configurations to engage customers with conversational commerce.
Solution Architecture
Discover how use cases map to solutions with a visual illustration. See how recommended products integrate with back end systems
and how data is passed between them when you engage customers with conversational commerce.
106
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
Related Content
Workflow
Chatbot
107
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
108
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
8. B2C commerce sets the order status to “canceled” via the Open Commerce API.
9. A customer requests assistance with Add Coupon.
10. The chatbot collects the customer’s information or uses context from Commerce Cloud and adds the coupon to the customer’s cart.
11. Open Commerce API calls to add a specific coupon to cart.
12. A customer requests assistance with modifying an order.
13. The chatbot prepares the case, populates the data, and places the chat request in queue.
14. Service Cloud pushes the customer’s request to the next available agent.
15. The service agent accepts the customer’s chat request.
16. Service Cloud presents the customer’s case and chat transcript to the assigned agent.
17. The agent views all of the information the chatbot has provided and initiates an order on behalf of the session.
18. The service agent views the Order on Behalf as detailed in the Solution Kit.
Salesforce Chat
109
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
110
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
Related Content
Design Considerations
Keep these design considerations in mind when you engage customers with conversational commerce.
Identify and Resolve Customers
• Get guidance on how to customize the pre-chat form for performing more advanced activities in the Service Cloud Chat Developer
Guide. These activities include customer identification and automated record creation in Service Cloud.
• If you integrate B2C Commerce and Service Clouds via b2c-crm-sync, you can enable synchronization. Every shopper who registers
or places an order via Guest Checkout has a corresponding contact or person account in the Salesforce Core Platform.
• Show Service Cloud how to identify and resolve the shopper’s contact or person account. Extend the pre-chat form to use the
shopper’s B2C Commerce and Service Cloud identifiers. To perform this resolution, use the profile identifiers stored in the customer’s
B2C Commerce profile.
• Instruct Service Cloud to create a contact or person account representing the chat customer (if one was resolved) when you extend
the pre-chat form. If using Person Accounts, specify the RecordTypeId representing a person account in the pre-chat form.
Provide Order Status and Cancel Orders for Customers
To process storefront orders and place them through a fulfillment workflow, B2C Commerce customers often use an order management
system (OMS). In this scenario, integrate Service Cloud with the OMS to interact with orders.
Launch Proactive Chat
• Learn how to enable proactive chat invitations in the Web Chat Basics Trailhead module.
• Automate chat invitations by modifying the chat trigger to fire based on certain criteria. This criteria includes whether a customer
remains on a web page for more than a specified amount of time or the activities a customer performs on a web page.
• To set variable triggers that support automated chat invitations, use JavaScript code. Customize the automated chat triggers. Monitor
storefront session length time and create a chat invitation if a shopper has items in their cart but hasn’t entered checkout in [x]
minutes.
• Prevent shopping cart abandonment by triggering a chat invitation. Chat if a shopper enters the checkout process and doesn’t
complete the checkout in [x] minutes or spends more than [x] minutes of a specific section of checkout.
Note: Use your web analytics reporting to identify pages to target as proactive chat invitation points. Analytics reports identify
pages to target, estimate shopper session length, and record page-visit durations of shoppers.
111
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
• Monitor customer behavior in checkout for activities that lead to abandonment (for example, clicks to the storefront home-page
icon or footer links). To pre-empt checkout abandonment, initiate a chat invitation.
• Monitor the total value of the customer’s shopping cart and customize the automated chat triggers. Initiate a chat invitation if the
cart value exceeds a threshold value and the customer doesn't enter checkout within [x] minutes.
• Learn how to customize a chat invitation and create custom chat events to initiate chat invitations in the Embedded Service for Web
Developer Guide.
OOBO for Authenticated Customers
• To include adding products to cart and applying coupons or discounts to a customer’s basket, use order-on-behalf-of capabilities.
• Order-on-behalf-of via b2c-crm-sync is available for contacts and person accounts that represent registered B2C Commerce customer
profiles.
• To include logic to resolve customers using their B2C Commerce profile identifiers, extend the pre-chat form. To create contact or
person accounts using the B2C Commerce customer identifiers included in the pre-chat variables, extend the form.
• Service agents can click the Launch Shopping Cart button, which the Service Cloud Connector provides from the person account
that represents the chat user. This button opens an agent shopping session with access to the chat user’s shopping cart.
• Through this session, agents can adjust the customer's cart contents, apply coupons or promotions, or assist the customer through
the shopping and checkout processes.
• To empower service agents to provide agent-only discounts via coupons, customize the shopping experience. This customization
can include line item-level price breaks as part of their service capabilities to customers.
• Any changes that the agent makes to the customer’s cart are visible to the customer with their next page request via the B2C
Commerce storefront.
Chatbot Design
• To provide the best customer experience, build a contextual chatbot based on customer profile and shopping cart data. Bot Builder
supports rules that send customers through different dialog flows for the personalized experience.
• Design the voice and tone of the bot to match the brand. The voice and tone provide consistent branding across the webstore and
the chat channel.
• Use menu- and button-based navigation and NLP to identify customer intent. In the initial rollout of a chatbot, it’s critical to have a
menu that lists the bot capability. This menu helps set the right expectations for the customer, describes what the bot can do, and
indicates when they transfer to a live agent.
• Build a transfer-to-agent flow in the bot as a fallback for anything the bot can’t handle. Though technically not required, we recommend
that you implement Agent Chat before launching a chatbot.
• Chatbot has unlimited capacity so it can run 24-7 if desired. If agents aren’t working 24-7, build an offline support flow so that the
chat session doesn’t encounter a dead end.
• An offline support flow gathers more customer information, such as email, mobile number, and case creation. It can also notify
customers that an agent will contact them during normal business hours.
• Chat may not respond when bot actions include long running processes that depend on external integrations. Consider multiple
timeout limits when building integrations.
• Bot actions have a 10-second system timeout. Salesforce Platform allows for as many as 10 concurrent long-running processes. A
long-running process is one that runs more than 5 seconds on the platform.
• Add a timeout of 3 seconds for each API integration to prevent bot actions from becoming a long-running process. This timeout
leaves 2 seconds for the rest of the bot actions in the same running context.
Bot Interactions with Storefront Shopping Carts Via OCAPI
• Authenticate agent-driven shopping sessions using the customer/auth Shop API resource and connect them to registered B2C
Commerce customers via the customer/{customerId}/auth resource.
112
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
• Interact with anonymous and registered customer shopping carts by accessing the customer’s session through the sessions SHOP
API resource. This resource uses the dwsid and dwsecuretoken values to identify the customer’s session.
• Use the products SHOP API resource to add or remove products from the customer’s shopping cart. Changes made to the cart are
visible on the customer’s next page request.
• Convert the customer’s basket to an agent basket so that service agents can apply custom line-item, order, and shipping discounts.
• Use the basket price_adjustments SHOP API resource to apply custom line-item, order, and shipping discounts to the agent cart.
These resources support custom discounts at each of these basket levels.
• Assign the customer to the agent shopping cart to complete the bot interaction (required for a new agent cart).
• Convert the agent basket to a storefront basket so that the agent’s basket adjustments appear for the original storefront shopper.
Do this conversion after assigning the customer to the agent shopping cart.
Note: Download b2c-crm-sync for working examples of the cart interactions outlined in this section of the solution kit. The
supported scenarios include interactions with anonymous, agent, and registered carts.
Related Content
See Also
Commerce Cloud
• Commerce Cloud Supported Cookies
• OCAPI Customer Authentication
• OCAPI OAuth Authentication
• OCAPI Usage Guidance
• Open Commerce REST API: OCAPI Data API
• Open Commerce REST API: OCAPI Shop API
Salesforce Chat
• Available Chat Features in Embedded Chat
• Customize the Branding and Appearance of Your Chat Window
• Customize the Offline Support Form
• Customize the Pre-Chat Form
• Service Cloud Channels
• Service Cloud Chat Developer Guide
• Set Up and Customize an Automated Invitation
• Set Up and Use Quick Text
113
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
114
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
• Supports Accounts and Contacts or Person Accounts as the customer model in Service Cloud.
• Enables the synchronization of registered Commerce Cloud customer profile and address book data with associated Service Cloud
Contacts or Person Accounts.
• Enables OOBO functionality for service agents from the customer detail displays in Service Cloud.
• Enables data synchronization between B2C Commerce and Service Cloud through REST Services exposed and used by the reference
implementation.
• Extends the storefront to enable data synchronization with Service Cloud at strategic transaction points (customer registration, profile
updates, and order placement).
Related Content
Configurations
Use these configurations to engage customers with conversational commerce.
These configurations help you set up live agent chat in Service Cloud and enable the chat client in B2C Commerce for both Salesforce
Chat and Einstein Bots.
Configure Service Cloud to Support Salesforce Chat
Get an introduction to configuring chat on the Salesforce platform when you take the Web Chat Basics module in Trailhead.
Completing this module gives you a testable instance of live agent chat. To implement Salesforce Chat via your B2C Commerce storefront,
use the test snap-in chat page that you create when you work through this module.
Configure Einstein Chatbots to Support Self-Service
Trailhead contains several modules that educate developers on the benefits of artificial intelligence (AI) in customer service and how to
configure, create, and customize Einstein chatbots.
Completing this module gives you a testable Einstein chatbot powered by your Service Cloud environment.
Define the Shopper Identification Properties
Both Salesforce Chat and Einstein Chatbots require customer identification through the chat experience. Define the B2C Commerce
shopper identification properties captured via pre-chat variables. Use those properties to identify the customer, their session and basket,
or the storefront page where they launched the chat experience.
B2C Commerce manages the shopper's storefront with cookie names and values, which represent anonymous shopper properties. To
identify individual shopper sessions, obtain these properties from the customer’s cookie values set by the B2C Commerce storefront.
Use the customer’s session identifiers to inspect their shopping session via B2C Commerce’s Open Commerce API (OCAPI). Obtain a
session-grant via OCAPI using these dwsid and dwsecuretoken cookie values.
• DWSID - A cookie value that identifies the browser session.
115
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
• DWSTID - The site-specific identifier associates the dwsecuretoken or dwanonymous cookie value to the current storefront.
• DWSTValue - The token value for the dwsecuretoken or dwanonymous cookie. The dwsid cookie identifies and secures the customer’s
session through https.
Note: If you don’t have dwsecuretoken in your browser. use the dwanonymous cookie for the DWSTID and DWSTValue properties.
Otherwise, to authenticate against the shopping session, always use the dwsecuretoken cookie.
Authenticated Shopper Properties represent the internal identifiers describing the customer’s registered B2C Commerce customer and
profile system objects. These properties exist as attributes on both objects within B2C Commerce.
Note: To interact with and on behalf of the customer via both cloud’s REST APIs, B2C Commerce and Service Cloud use these
customer profile identifiers.
• CustomerNo - The storefront-assigned customer number that represents the shopper.
• CustomerID - The internal B2C Commerce identifier representing the shopper’s customer profile.
• SFSC AccountID - The AccountID mapped to the Service Cloud PersonAccount associated with the B2C Commerce customer profile.
• SFSC ContactID - The PersonContactID mapped to the Service Cloud PersonAccount or the ContactID mapped to the Service Cloud
Contact associated with the B2C Commerce customer profile.
Shopper Session Properties represent the shopping session properties describing the session context, duration, and page from which
the chat launched. These properties calculate at the time the pre-chat form renders.
Note: To understand the context of the user and their shopping experience, use these shopper session properties.
• IsLoggedIn - Indicates whether the shopper was logged and authenticated when the live agent chat session launched.
• PagePipeline - Describes the current storefront pipeline from which the live agent chat session launched.
• PageUrl - Represents the customer-facing storefront page URL from which the live agent chat session launched.
• BasketID - Represents the internal B2C Commerce platform identifier for the customer’s basket.
• TimeInSession - Represents the amount of time the shopper is in their B2C Commerce storefront session.
Extend the Service Cloud Chat Transcript Object
Include fields representing the defined B2C Commerce shopper identifiers when you extend the ChatTranscript object in Service Cloud.
To capture the shopper identifiers for each submitted B2C Commerce pre-chat variable, use ChatTranscript fields.
• From Service Cloud Setup, open the Object Manager.
• Find the Chat Transcript and select the Fields and Relationships menu option.
• Add each of the identified shopper identity properties to the ChatTranscript object as custom fields.
• Note the field labels and field names that you created on the ChatTranscript object. Map these fields to the pre-chat variables through
their API names.
Extend the Chatbot Context to Include B2C Commerce Variables
Include chat transcript fields representing the defined B2C Commerce shopper identifiers when you extend the list of context variables
in Bot Builder. For detailed steps, see Get Web Context in the Einstein Bot Cookbook.
• Download the Bot Metadata in XML.
• Add the defined shopper identifier fields to the <contextVariables> section.
• Update the Bot Metadata with modified XML.
Implement Order Actions in Bots
Bot actions build dialogs in Bot Builder for the conversation experience. They also return the query results or execute the command from
the bot conversation with customers. Learn about the two types of Order Actions from an “on/off” platform perspective.
116
Customer 360 Guide for Retail Engage Customers with Conversational Commerce
• To query synchronized data on core (such as checking order status, building Flow, and SOQL query via Apex), return the result to
the dialog.
• To read off platform data or perform any update, use OCAPI API. To consume OCAPI REST endpoints, for example, Cancel an Order,
create Apex Bot Actions.
Extend B2C Commerce to Manage the Chat Experience
Implement the Salesforce chat experience via a B2C Commerce storefront. To manage the availability of the chat experience in B2C
Commerce, put controls in place.
Note: To manage the live agent chat configuration values and control switches, use Custom Site Preferences and preference
groups.
• To organize all site preferences for managing the live agent chat experience, create a site preference group named “Chat Configuration.”.
• To enable or hide the live agent pre-chat web form, create a site preference that manages the rendering of the live agent chat
experience via the storefront.
• To maintain a list of storefront pages that exclude chat, create a site preference.
Extend the Storefront to Render the Chat Experience
With the previous steps finished, you can now render a branded chat experience when you extend the storefront from within the B2C
Commerce storefront.
• Create a B2C Commerce script that collects pre-chat variables by inspecting a customer’s session and profile before rendering the
pre-chat snap-in.
• Create site preferences that abstract configuration settings of the snap-in and Service Cloud environment. These preferences enable
environment-specific configurations instead of sharing one configuration among all environments.
• To render the pre-chat form variables, create a B2C Commerce-rendering template. As a starting point, use the test pre-chat snap-in
page.
• Implement the chat snap-in as a javascript file that populates the pre-chat variables on page-load. To implement this pattern, publish
the pre-chat variables via the rendering template and invoke chat on page initialization.
• Embed any custom styling for branding the pre-chat snap-in in an external .css file. Avoid rendering style-sheet definitions from
within the rendering template.
• To render the pre-chat variables and configuration settings, extend the storefront footer template to include the logic. Invoke the
snap-in initializer when the page initializes.
• Confirm that the B2C Commerce platform doesn’t cache the pre-chat snap-in rendering template. Avoid caching this template
because pre-chat variables are shopper-specific.
• Layer conditional logic that prevents the pre-chat snap-in from rendering within the storefront based on the configuration of live
agent-specific custom site preferences.
Extend the Agent Console to Include Starting Point for Order on Behalf Flow
• Extend the Order on Behalf Of flow to retrieve customer identification credentials from the chat transcript.
• Create an agent-driven shopping session for registered B2C Commerce customers that launch chat when you use the b2c-crm-sync’s
agent authentication logic.
Test the Chat Experience
Verify that the chat experience works as designed across B2C Commerce and Service Cloud.
• Get an agent who belongs to the chat destination queue to log in from the Service Console and set the Omni status to available.
• Watch the embedded chat button in B2C Commerce change from “not available” to “available.” This change verifies that the correct
chat button is set on the store front.
• Verify that clicking the chat button launches the pre-chat form and a chat session.
117
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
• Disable the rendering of the pre-chat form within B2C Commerce using the chat site preferences, and verify that it doesn’t appear
in the footer. To continue the test, re-enable the rendering of the pre-chat form.
• Verify that the agent receives the Omni notification as the chat request enters the queue. Confirm that there aren’t many other tests
running that would take away the agent’s time.
• Verify that a chat session appears in the Service Console as the agent accepts the chat request.
• Within Service Cloud, verify that the anonymous and authenticated shopper identification properties appear on the page layout
and chat transcript for each accepted chat session.
• Within Service Cloud, verify that each chat transcript contains the variables included in the pre-chat form. Use these variables to
interact with the customer’s session.
• Verify that agents can launch the OOBO process starting in Service Cloud.
Test the Bot Experience Across B2C Commerce and Service Cloud
Always start the test by disabling the bot. Follow the previous section’s steps to implement live agent chat as part of the overall bot
solution.
• Enable the bot and deploy it to the chat channel. Verify that the Embedded Chat button in B2C Commerce is still available, even if
the agents are offline. This confirms that the bot deploys from the correct chat button with unlimited capacity.
• Verify that clicking the chat button launches the pre-chat form in B2C Commerce and a chat session between the customer and
bot.
• Verify that the bot receives the correct context data by executing the entire end to end test or displaying the context value in a
temporary dialog.
• Verify all bot actions by executing entire order flows. Verify that the integration works by assessing the return value from OCAPI calls.
Verify that the order status changed in B2C Commerce for an order update.
• Verify the “Bot to Agent” transfer use case with an agent who logs in to Service Cloud Omni Channel. To continue the chat session
with the customer, have the agent accept the chat transfer request.
• Verify that agents can review previous conversations between the bot and customer. Verify that all other data points that bots capture
are correctly written to the Transcript or Case fields. Make these fields available to agents.
Related Content
118
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
Get Started
Required Products
Product Pre-Requisites
• Experience Cloud
• Salesforce Identity
• Commerce Cloud Digital
License Requirement
• Experience Cloud and Salesforce Identity
Solution Architecture
Discover how use cases map to solutions with a visual illustration. See how recommended products integrate with back end systems
and how data is passed between them when you implement seamless cross-cloud identity.
Seamless Identity Solution Workflow
Learn how data flows through the configurations to implement seamless cross-cloud identity.
119
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
Design Considerations
Keep these design considerations in mind when you implement seamless cross-cloud identity.
Configurations
Use these configurations to implement seamless cross-cloud identity.
Solution Architecture
Discover how use cases map to solutions with a visual illustration. See how recommended products integrate with back end systems
and how data is passed between them when you implement seamless cross-cloud identity.
Related Content
120
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
Workflow
121
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
1. A customer who has previously created a profile in Salesforce Identity visits a storefront.
2. The customer logs in. They’re authenticated by Salesforce Identity.
3. A stub profile is created in B2B Commerce.
4. B2B Commerce updates the customer’s profile.
Related Content
Design Considerations
Keep these design considerations in mind when you implement seamless cross-cloud identity.
Maintain One Source of Customer Information for Core and Primary Profile Information
• To minimize synchronization and migration of customer profile data, set up the primary profile in Communities.
• Establish one source for customer profiles that all integrated environments can use.
• You can pull profile information (first names, last names, and email addresses) from Experience sites via REST into a Commerce
Experience. As you make profile changes in Experience Cloud, you can push changes to Commerce Cloud if a use case requires them.
• Architect a commerce experience so that you don't edit in Commerce Cloud. You manage profiles in Communities.
Maintain Customer-Specific Profile Data That’s Accessible Across Commerce Cloud and Experience Cloud Sites
Access profile and customer shopping data from Commerce Cloud and Experience sites via their individual REST APIs.
Experience Cloud is the system of record for customer profile data, which includes:
122
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
• Individual Profile
• Authentication Credentials
Commerce Cloud is the system of record for customer shopping data, which includes:
• Address Book
• Payment Information
• Wishlists and Product Lists
Avoid Syncing Customer Profiles Across Commerce Cloud and Experience Sites
Synchronization and replication of customer data across Commerce Cloud and Experience sites requires custom integration. The ongoing
maintenance of this integration can be costly. Ideally, a cross-cloud profile management solution isn’t dependent on this capability.
If a user changes profile data, we recommend:
• Name - Store in Experience Cloud, which Commerce Cloud references
• Address - Update to Commerce Cloud
• Email - Store in Experience Cloud, which Commerce Cloud references
Data Migration
When importing data across multiple systems, maintain the profile creation and modification workflows within every cloud. Confirm
that every profile within Commerce Cloud and Experience Cloud includes the relevant cross-cloud identifiers.
Be aware of these considerations:
• Currently, no automated process or migration framework can facilitate customer data imports and migration between Commerce
Cloud and Communities or Service Cloud.
• Avoid individual record migration strategies when using REST API-based migration. The required cycle time to execute these strategies
may not meet customer expectations. To export data, use the bulk import and export capabilities of both platforms. Reconcile
cross-cloud unique identifier mappings, then import the data again.
• Export customer data for Experience Cloud via Business Manager in its native XML format. After you export it, migrate the XML data
to an external database to facilitate profile remediation.
• Export customer data for Experience Cloud via the Salesforce Bulk API. After you export it, migrate the customer data to an external
database to facilitate profile mediation.
Track Experience Cloud Authentication in Commerce Cloud with an Embedded Login
When a customer authenticates via Experience Cloud but hasn’t authenticated via Commerce Cloud, evaluate the value of an embedded
login.
When a user clicks the button and enters credentials in the login form, Salesforce authenticates the user. Salesforce checks the connected
app to determine the type of access token to grant.
Salesforce sends the access token to the callback.
The callback uses the access token to pull the user’s information from Salesforce and cache it locally.
The onlogin function determines which information to display to the user.
If the website requires ongoing interaction with Salesforce after authentication, the connected app maintains a connection between
the web page and the Salesforce Experience site.
Retrieve Commerce Cloud Data from Experience Cloud Using Open Commerce APIs
Communities doesn’t use all Commerce Cloud data objects (for example, wish lists, product lists, and payment information). Every
Experience site user has a profile that lives in Commerce Cloud. The Open Commerce API accesses and manages this data.
Data Migration Strategy
123
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
When importing data across multiple systems, maintain profile creation and modification workflows within every cloud. That way, you
include the relevant cross-cloud identifiers in every profile.
Be aware of these considerations.
• Salesforce doesn’t yet offer automated processes or migration frameworks to facilitate customer data imports and migration between
Commerce Cloud and Salesforce Experience sites or Service Cloud.
• Avoid individual record migration strategies when using REST API-based migration. The cycle time required to execute these strategies
might not meet customer expectations. To export data, use the bulk import and export capabilities in Commerce Cloud and Experience
Cloud. Reconcile cross-cloud unique identifier mappings, then import the data again.
• Export customer data for Experience Cloud using Business Manager in its native XML format. After you export it, migrate the XML
data to an external database to facilitate profile remediation.
• Export customer data for Experience Cloud using the Salesforce Bulk API. After you export it, migrate the customer data to an external
database to facilitate profile mediation.
The type of migration you perform impacts mediation. The implementation and cloud products you select affect the customer profile
mediation and migration approach.
Profile mediation requires you to:
• Confirm whether you have customer profile representation in Experience Cloud and Service Cloud. If so, retrieve the UserID,
PersonAccount AccountID, and ContactID. Decorate the Commerce Cloud profile with this data.
• Set up the PersonAccount with the Commerce Cloud Login, CustomerNo, and internal CustomerID.
Related Content
See Also
• Experience Cloud Sites as an Identity Provider (requires Commerce Cloud XChange account)
• Configuring and Implementing OAuth2 Providers
• Create a Branded Login Page
• How to Implement Embedded Login
Experience Cloud Trailhead
• Experience Cloud Basics
• Engage with Your Customers
• Engage with Your Employees
• Engage with Your Partners
• Get Started with Experience Cloud
Identity Trailhead
124
Customer 360 Guide for Retail Implement Seamless Cross-Cloud Identity
Configurations
Use these configurations to implement seamless cross-cloud identity.
Salesforce Experience Cloud Setup
Use the person or contact account to set up Experience Cloud members.
• The Commerce Cloud to Service Cloud connector supports person accounts out-of-the-box. Contact accounts require some
customization.
Store the customer’s core profile information in Experience Cloud.
• Customers register their profile through communities.
• When a customer chooses to register from within Commerce Cloud, a redirect sends them to the Experience Cloud registration form.
They do not see registration capability in Commerce Cloud.
• The Experience Cloud registration process creates the Experience Cloud user profile.
• Upon registration, Experience Cloud invokes a remote OAuth2 authentication request to Commerce Cloud which creates the externally
authenticated profile.
If Marketing Cloud is not going to be part of the use case, use Contactless Users as an Option.
• If you implement Customer 360 Data Manager, use the contact-specific record to authenticate with Commerce Cloud.
Salesforce Commerce Cloud Setup
Customers authenticate to Communities and Commerce Cloud via Salesforce Identity.
• Configure Salesforce Identity as an OAuth2 provider within Commerce Cloud.
• This setup uses a common login experience to authenticate against Commerce Cloud and Experience Cloud.
• When an authenticated customer visits the commerce experience, they authenticate via OAuth2 integration seamlessly without
requesting credentials.
Commerce Cloud maintains a stub and shadow record that represents the customer.
125
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
• When a customer authenticates for the first time via OAuth2, it creates an external profile within Commerce Cloud. That profile
represents the local Commerce Cloud profile for the customer.
Cross-cloud identifiers decorate customer profiles.
• Commerce Cloud includes the Experience Cloud UserID and PersonAccount Account/ContactID.
• Experience Cloud includes the Commerce Cloud CustomerNo, Login, and Internal CustomerID.
When authenticated customers visit the commerce experience, they authenticate via OAuth2 integration without having to request
credentials.
• If the number of users is larger than 10 million, or greater than 1,000 logins per minute, confirm performance considerations with
Salesforce Customer Support.
Implement OAuth2 Integration Between Experience Cloud and Commerce Cloud Via Salesforce Identity
Establish Communities as the Commerce Cloud identity provider and enable Commerce Cloud customers to authenticate against their
Experience site customer profile.
In this model:
• Communities serve as the master for customer profile information.
• Commerce Cloud configures Communities as a trusted OAuth2 provider that it authenticates against.
• Customers register their profiles via Communities, then authenticate the commerce experience via OAuth2.
• The OAuth2 authentication enables the creation of a Commerce Cloud profile which is linked to the Experience site profile via the
OAuth2 provided identifier.
• OAuth2 handoffs across both experiences handle seamless authenticated access between Commerce Cloud and Experience Cloud
sites.
• Learn from our best practices for creating a branded login experience.
Set up Trusted System Auth in Commerce Cloud as part of the Identity and Commerce Cloud integration.
This new API is for Salesforce customers who store Commerce Cloud passwords in external systems.
The trusted auth service is specifically for system-to-system API communication. It creates a session that doesn't require a user name or
password. That’s because the Commerce Cloud and Communities systems trust each other.
Do not use this in place of authentication. You can get information from the customer number, but not authentication.
• This API endpoint lets customers with external IDP profiles manage their data from an external system. It uses the Commerce Cloud
SHOP API and scopes the access to their data.
Related Content
126
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
Get Started
The Explore Cross-Cloud Engagement Data Models solution kit helps you:
• Explore concepts for modeling data on the platform.
• Map customer business requirements and definitions to product capabilities.
• Optimize your cross-cloud implementations to achieve a 360-degree view of your customers.
Establishing the best systems of record and data integration patterns for your organization helps you:
• Apply best-in-class marketing tools for commerce transactional messaging.
• Surface email tracking and engagement views for customer service agents.
Required Products
• Commerce Cloud (SFRA or SiteGenesis)
• Marketing Cloud Enterprise 2.0
• Sales Cloud, Service Cloud, or Experience Cloud
• Marketing Cloud Connect
• B2C Commerce to Service Connector
• B2C Commerce to Marketing Connector
127
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
Integrate Service Cloud, Marketing Cloud, and Commerce Cloud with Connectors
Connectors allow actions to be made in one cloud based on activity in another cloud.
Understand the Flow of Data
Marketing Cloud, Salesforce B2C Commerce Cloud, and Service Cloud can be connected both with Connectors and other API-based
integrations.
Build a Common B2C Person Model
Salesforce lets you build a model of a person based on person accounts, on accounts and contacts together, or on a combination
of accounts, contacts, and person accounts.
Use Person Model Considerations
Many objects and record types in Sales Cloud and Service Cloud include data to define people. Each of these objects has a slightly
different primary purpose.
128
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
Heroku
While Heroku isn’t a system of record, it can tightly integrate with core platform clouds such as Sales Cloud and Service Cloud. Heroku
can aggregate data such as lifetime and historic records from several source systems when building customer applications at scale. Use
cases include data lakes, pre-processing, and transforming records for other clouds. As a result, Heroku as a platform can host various
systems of records.
Related Content
Integrate Service Cloud, Marketing Cloud, and Commerce Cloud with Connectors
Connectors allow actions to be made in one cloud based on activity in another cloud.
To integrate these clouds, you rely on the contact record ID as a common key.
129
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
• Email Studio (email) and Mobile Connect (SMS) register subscriber keys for their respective channels. Those applications use contact
keys and subscriber keys for subscription management and identifying contacts for consent and compliance.
• In B2C Commerce Cloud, CustomerID is the system-generated ID for a customer, whereas Customer.Profile.customerNo is the number
that identifies customers.
Key considerations:
• Avoid using email addresses, SMS, or other channel addresses as the contact key in Marketing Cloud.
• Use a Salesforce record ID as a single unique identifier to simplify consent, compliance, and the General Data Protection Regulation
(GDPR) logical model. This identifier applies across channels and clouds.
• Marketing Cloud Connect uses the contact record ID from Sales Cloud and Service Cloud to return email tracking data back into
CRM.
• Set up the Commerce Cloud Customer record with the Salesforce ContactID. The B2C Commerce to Service Connector includes
built-in patterns to help with this process.
• Using a Salesforce contact record ID simplifies integration with Experience Cloud and Commerce Cloud.
• If your system doesn’t require Marketing Cloud Connect functionality, you can use an external customer ID across all clouds.
Related Content
130
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
Related Content
131
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
Use extra fields on the underlying contact record when it’s data related to people and on the account record when it’s account data.
Use “No Role-Hierarchy-Based” access control.
132
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
• When you sync the account object to Marketing Cloud, it maps to the related contact record. Marketing Cloud Connect respects
Salesforce object dependencies. It brings both records:
{Business} Accounts (isPersonAccount = “False”)
{Person} Accounts (isPersonAccount = “True”)
• Marketing Cloud Connect creates Marketing Cloud contact (subscriber) records for all Salesforce records. Avoid creating an audience
in which the Marketing Cloud contact key points to a Salesforce account record ID. This duplicates and fragments Marketing Cloud
contacts.
Related Content
Individual Object
For compliance use cases, Individual helps aggregate compliance flags for data related to people in Sales Cloud and Service Cloud.
• Use this record’s boolean flags to capture master privacy-related preferences. To build out any customer consent and compliance
solutions, use the preferences across the Salesforce platform.
• Design solutions to use these flags. Changing the boolean setting doesn’t propagate those changes across the platform.
For use cases involving an individual record and multiple records related to people in Salesforce:
• Establishing relationships between contacts and leads on an individual record is a manual assignment effort.
• Consider associating an individual record with one contact or lead. Those records usually include channel address information, along
with other personally identifiable information. Because Marketing Cloud Connect creates a unique contact for each record, using
lead and contact fractures the view. It’s more difficult to manage data this way.
133
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
• You can associate one lead, contact, or user with only one individual record.
When synced to the Marketing Cloud, individual records link to the Marketing Cloud Contact Model through one of the three “human”
record types. Individual record IDs are not subscriber keys.
Leads
Lead records include details about people who are interested in your products and services. Salesforce stores lead details in lead records
that sales reps can convert to contact records.
• Lead status is an engagement-level attribute. This record reflects the degree to which the person engages with your company or
brand.
• Some leads never convert to contacts. Archive or clean up those unqualified leads.
• The lead conversion threshold, in which the lead becomes a contact, is arbitrary and varies by customer. Each company has different
engagement methods and definitions for converting leads to contacts.
• Lead conversion requires careful planning around consent and compliance use cases. People don’t know or care about how you
model their data. But they expect your company to track and manage their consent for them.
Leads create a standalone Marketing Cloud Contact record.
• In Marketing Cloud, a lead is an actual contact and not a transitional record. You manage profiles, preferences, consent, and compliance
for each of them, independent of any converted contact record.
• Merging and converting leads isn’t available in Marketing Cloud. A lead is a legitimate contact in Marketing Cloud even after a lead
conversion in Sales Cloud or Service Cloud. It’s important to manage preferences and consent processes associated with the new
contact in a cross-cloud sense to account for the legacy Marketing Cloud lead.
• Leads in Sales Cloud and Service Cloud help with contact record data quality, but they can damage the data quality in cross-cloud
implementations.
Learn the advantages of using the Contact object instead of the lead object.
• Contacts can include multiple record types to simulate the lead conversion process, similar to opportunity stages for an opportunity
record. Account for other possible lead integration points and include an archival strategy.
• A stable customer ID lets you establish one customer ID that spans all Salesforce clouds. This ID helps with any use cases that require
a lifetime 360 view of the customer.
• To support each phase of the contact’s journey using Lightning Experience, group and present field sets with different custom
attributes based on type.
• Stable record IDs retain the contact ID when the type changes. Custom flows create records or propagation of duplicate keys across
the platform, fracturing the contact view.
• You can associate contact records with multiple accounts, including person and business accounts.
• Access Control creates a combination of page layouts, sharing rules, and custom profiles to control the type and attribute visibility.
For example, users who engage with only one type of contact can minimize record clutter in the platform.
• Alternatively, you can use the Lead object to bring in, deduplicate, and assign the data related to people to your model. This process
converts the lead to a contact record before using cross-cloud capabilities.
134
Customer 360 Guide for Retail Explore Cross-Cloud Engagement Data Models
135
Customer 360 Guide for Retail Run Conversational Campaigns for WhatsApp
When You Already Have Marketing Cloud and Add Service Cloud
Many of our customers have Marketing Cloud and want to add Sales Cloud or Service Cloud. So they establish a Marketing Cloud contact
key that is not a Salesforce record ID. But our guidance for cross-cloud data flow requires the use of a Salesforce record ID. In this case,
these customers have two paths forward.
• Create contact records in Marketing Cloud for each person using the Salesforce record ID.
This path causes duplicate contact records. Each record has its own subscription management, consent, compliance requirements,
and fragmented engagement history. This solution is acceptable if you manage the legacy contact records through an archival
process.
Related Content
Get Started
136
Customer 360 Guide for Retail Run Conversational Campaigns for WhatsApp
When you link to WhatsApp messages from SMS, you provide customers with assistance that’s one click away from the promotion. Your
agents can secure sales from customers through personal interaction, while Service Cloud updates customer contacts for future
engagement.
The Run Conversational Campaigns for WhatsApp solution kit helps you:
• Include a WhatsApp direct message link as a footer in all promotional SMS messages.
• Store messaging history in Service Cloud.
• Collect more customer data with in-channel Einstein Bots.
Required Products
• Marketing Cloud (Corporate or Enterprise Edition)
• Mobile Activation SKU
• Sales Cloud
• Service Cloud
• Digital Engagement SKU (Excluding Government Cloud)
• Omni-Channel in Lightning Experience
Workflow
Learn how data flows through the configurations to run conversational campaigns for WhatsApp.
Configurations
Use these configurations to run conversational campaigns for WhatsApp.
Design Considerations
Keep these design considerations in mind when you run conversational campaigns for WhatsApp.
Customer Opt-In
Conversational campaigns for WhatsApp require different customer opt-in preferences. See opt-in settings for this solution.
Workflow
Learn how data flows through the configurations to run conversational campaigns for WhatsApp.
137
Customer 360 Guide for Retail Run Conversational Campaigns for WhatsApp
138
Customer 360 Guide for Retail Run Conversational Campaigns for WhatsApp
9. An agent picks up the Messaging Session from the Service Console queue.
10. The gent assists the customer in a two-way conversation.
11. The agent closes the case and the Messaging Session.
Note: The SMS to WhatsApp solution is for service use. If a customer responds to the promotional message with a sales inquiry,
have the agent create a Lead or Contact with the customer’s phone number. Then use Marketing Cloud Connect to engage the
customer.
Related Content
SEE ALSO:
Lightning Service Console
Configure Routing in Omni-Channel
Messaging
MobileConnect
Marketing Cloud QueueMO API
Set Up WhatsApp in Messaging
Notification Types for WhatsApp
Create Notification Templates for WhatsApp
Channel-Object Linking (Beta)
B2C Services Best Practices
Digital Engagement WhatsApp Business Messaging FAQs
Einstein Bots
Deploy Your Bot to Your Channels
Configurations
Use these configurations to run conversational campaigns for WhatsApp.
139
Customer 360 Guide for Retail Run Conversational Campaigns for WhatsApp
Related Content
SEE ALSO:
Lightning Service Console
Configure Routing in Omni-Channel
Messaging
MobileConnect
Set Up WhatsApp in Messaging
Notification Types for WhatsApp
Create Notification Templates for WhatsApp
Digital Engagement WhatsApp Business Messaging FAQs
Einstein Bots
Deploy Your Bot to Your Channels
140
Customer 360 Guide for Retail Run Conversational Campaigns for WhatsApp
Design Considerations
Keep these design considerations in mind when you run conversational campaigns for WhatsApp.
Note: If you register for an SMS short code, expect a long waiting period. Carriers take up to 12 weeks to approve short code
provisioning.
• Provide a WhatsApp link as an optional footer on all your outbound SMS messages.
• Display the link as a WhatsApp URL for transparency. WhatsApp links follow a consistent and identifiable structure: wa.me/[country
code and phone number]. For example, wa.me/14150000000.
• Alternatively, generate a shortened URL with the Shorten URL button in MobileConnect, Content Builder, or Journey Builder when
configuring the text of a new SMS message.
Note: Shorten links with MobileConnect, Content Builder, or Journey Builder only. If you use external methods to shorten
links, Marketing Cloud cannot track statistics.
Limitations
• Typical Governor Limits within Service Cloud do not apply to this solution.
• To communicate with a customer more than 24 hours after the customer’s last message, WhatsApp requires businesses to use
approved Outbound Messaging Templates. This template message must be sent from Process Builder or Flow.
• To stay below data storage limits, keep contact data in Customer Relationship Management. Only bring in other data as needed.
Related Content
141
Customer 360 Guide for Retail Run Conversational Campaigns for WhatsApp
• Configurations
SEE ALSO:
Configure Routing in Omni-Channel
MobileConnect
Create Notification Templates for WhatsApp
Channel-Object Linking (Beta)
B2C Services Best Practices
Customer Opt-In
Conversational campaigns for WhatsApp require different customer opt-in preferences. See opt-in settings for this solution.
Related Content
142
Customer 360 Guide for Retail Run Conversational Campaigns for SMS
• Design Considerations
SEE ALSO:
MobileConnect
Marketing Cloud QueueMO API
Channel-Object Linking (Beta)
B2C Services Best Practices
Get Started
When you include a HELP keyword prompt with SMS, you provide customers with assistance that’s one message away from the promotion.
Your agents can secure sales from customers through personal interaction, while Service Cloud updates customer contacts for future
engagement.
The Run Conversational Campaigns for SMS solution kit helps you:
• Include a keyword prompt as a footer in all promotional SMS messages.
• Store messaging history in Service Cloud.
Required Products
• Marketing Cloud (Corporate or Enterprise Edition)
143
Customer 360 Guide for Retail Run Conversational Campaigns for SMS
Workflow
Learn how data flows through the configurations to run conversational campaigns for SMS.
Configurations
Use these configurations to run conversational campaigns for SMS.
Design Considerations
Keep these design considerations in mind when you run conversational campaigns for SMS.
Customer Opt-In
Conversational campaigns for SMS require different customer opt-in preferences. See opt-in settings for this solution.
Workflow
Learn how data flows through the configurations to run conversational campaigns for SMS.
144
Customer 360 Guide for Retail Run Conversational Campaigns for SMS
Related Content
SEE ALSO:
Connect Customers to Support from an Outbound Text Campaign
Lightning Service Console
Configure Routing in Omni-Channel
Messaging
OAuth Authorization Flows
REST API Case Object Resources
MobileConnect
Marketing Cloud QueueMO API
Channel-Object Linking (Beta)
B2C Services Best Practices
Configurations
Use these configurations to run conversational campaigns for SMS.
Note: To implement this solution, Marketing Cloud SMS code must support two-way messaging in the target region. If the region
is supported, you must set up Service Cloud with the two-way SMS code.
145
Customer 360 Guide for Retail Run Conversational Campaigns for SMS
Related Content
SEE ALSO:
Connect Customers to Support from an Outbound Text Campaign
Lightning Service Console
Configure Routing in Omni-Channel
Messaging
OAuth Authorization Flows
REST API Case Object Resources
MobileConnect
Marketing Cloud QueueMO API
Design Considerations
Keep these design considerations in mind when you run conversational campaigns for SMS.
146
Customer 360 Guide for Retail Run Conversational Campaigns for SMS
Related Content
SEE ALSO:
Connect Customers to Support from an Outbound Text Campaign
MobileConnect
Channel-Object Linking (Beta)
B2C Services Best Practices
Customer Opt-In
Conversational campaigns for SMS require different customer opt-in preferences. See opt-in settings for this solution.
147
Customer 360 Guide for Retail Communicate Store Changes
Related Content
SEE ALSO:
MobileConnect
Marketing Cloud QueueMO API
Channel-Object Linking (Beta)
B2C Services Best Practices
Get Started
Engage with customers when you update store information to encourage safe shopping and avoid negative sentiment. Use Commerce
Cloud data and Marketing Cloud tools to offer shoppers information about frequently changing store hours and the safest way to shop.
This solution kit helps you:
• Post an ad on social media with relevant store information.
• Advertise hours and options for shopping.
148
Customer 360 Guide for Retail Communicate Store Changes
Required Products
Marketing Cloud
• Marketing Cloud Professional/Corporate/Enterprise Edition
• Advertising Studio (with Audiences and Campaigns)
• Journey Builder (Optional)
• Marketing Cloud Connector (Optional)
• Commerce Cloud (Optional)
Workflow
149
Customer 360 Guide for Retail Communicate Store Changes
2. Commerce Cloud checks if the customer has a store ID in their cookies, a preferred store location in their profile, or a geolocation
enabled.
3. A banner or ad is presented to the customer once the correct store has been identified.
4. The customer sees the banner or ad on the store’s website.
1. The external system retrieves the store’s data from a data system.
2. The latest of the store’s status data is imported into Marketing and Commerce Cloud.
3. Marketing Cloud Builds segments using Data Extensions.
4. Marketing Cloud publishes audiences, then the external system creates an ad to target subscribers via social media.
5. If Marketing Cloud publishes audiences, then the external system creates an ad to target subscribers via social media.
6. If Marketing Cloud sends an email or SMS, then the customer will see it in an email or SMS.
7. Once the ad has been created, the customer sees it on social media.
Related Content
150
Customer 360 Guide for Retail Communicate Store Changes
Design Considerations
Keep these design considerations in mind when you communicate store changes.
Best Practices
Save consistent local store policies and pickup locations (street, mall, and so on) across all communications sites, bots, and emails.
To set up scheduling for appointment shopping, refer to the Scheduling Appointments Solution Kit.
• To store the data you decided on in the previous step, create a sendable data extension. Include the relevant key to the channel you
plan to use. For example, use SubscriberKey for the email channel.
151
Customer 360 Guide for Retail Communicate Store Changes
• Send an email, mobile push message, or SMS using the data extension created in the previous step. If using email as the channel,
ensure that the email classification is Marketing/Commercial.
152
Customer 360 Guide for Retail Communicate Store Changes
Related Content
See Also
• Automation Studio
• Automation Studio Activities
• BOPIS Playbook (B2C Commerce)
• Create a Data Extension
• Journey Builder
• Journey Builder Advertising Campaign
Configurations
Use these Advertising Studio and Journey Builder configurations to communicate store changes.
153
Customer 360 Guide for Retail Communicate Store Changes
This configuration is easier than the Journey Builder configuration and involves Advertising Studio, Marketing Cloud, and your social
media platform.
Initial Setup
Authorize the customer’s advertising accounts in Marketing Cloud to send audiences to their desired network.
Set Up the Data Extension in Marketing Cloud
Determine how to target subscribers.
Consider using one of the following criteria:
• Subscriber ZIP code
• Subscriber’s favorite store
• Last store purchased in
To store the data that you decided on in the previous step, create a data extension. Include the email address column with the email
data type, even if it’s blank. Other data considerations:
• To avoid long processing times, limit the number of columns in tables, and remove any unnecessary data. Include only the columns
you are matching.
• Use the appropriate data type and field length. Avoid field lengths of more than 100 characters.
• When including a phone number, include the country code. For example, +1 for the US.
Note: You can provide the data to determine the criteria. Use a custom file drop, an automation studio query activity that reads
the data and filters the list of subscribers, or a manual filtered data extension.
Create an Advertising Audience in Advertising Studio
• Create an advertising audience. Provide a name and the social media platform you want to target. Select the onboarding partner (if
applicable), destination, and ad account.
• Select the data extension that stores the data that you decided on in the previous step. Map the audience identifiers. Select the data
origin: user-provided only, partner-provided only, or both.
• Select whether to manually refresh the data or if you want to schedule the refresh.
Note: Allow 1–2 hours for the audience to process with Facebook. For Twitter, allow 24 hours. After this period, you can use
the audience in your social media platform with targeted advertising. To refresh the audience, schedule the automation to
refresh immediately after the underlying data.
Note: The network receives the audience from Marketing Cloud and makes it available in their UI. Each network has its own
audience processing time:
• Facebook: 1–2 hours
• Google: 7 hours
• Twitter: 24 hours
154
Customer 360 Guide for Retail Communicate Store Changes
Initial Setup
Set Up Advertising Authorization in Marketing Cloud
To send audiences to the desired network, authorize the customer’s advertising accounts in Marketing Cloud.
Set Up the Data Extension in Marketing Cloud
Determine the targeting criteria.
For example:
• Subscriber ZIP code
• Favorite store
• Last store purchased in
Create a sendable data extension to store the data from the previous step. Include the email address column with the email data type,
even if blank. Other data considerations:
• To avoid long processing times, limit the number of columns in tables, and remove any unnecessary data.
• Use the appropriate data type and field length. Avoid field lengths of more than 100 characters.
• All data extensions used for audiences require an email and email data field type, even if left blank.
• If including a phone number, include the country code. For example, +1 for the US.
Choose a way to provide the data to determine the criteria:
• Custom file drop
• An automation that reads the data and filters the list of subscribers in a query activity
• Manual filtered data extension
Create a Journey in Journey Builder
Create a journey with the data extension containing the store-specific subscriber data as the entry source.
Add an Advertising Campaign Activity in Journey Builder
• Add an Ad Campaign activity to the journey and configure it. Provide the name, social media connection, origin of data, and the
retention (refresh) period for the audience.
• Set up the creative for the advertising campaign.
• Set up the campaign information.
Activate the Journey
Set up the schedule for the journey, and activate it.
Note: If the journey populates regularly, create an automation that refreshes the data based on revised criteria.
Related Content
155
Customer 360 Guide for Retail Schedule an Appointment
See Also
• Advertising Studio
• Advertising Studio FAQ
• Advertising Studio Implementation Trailhead Module
• Create a Data Extension
• Journey Builder
• Journey Builder Advertising Campaign
Schedule an Appointment
Implement scalable processes to let shoppers schedule appointments to meet locally managed or customer-preferred social distancing
preferences.
Get Started
As we look ahead, there is no script for how the world will return to work and customers to stores. Providing safe shopping experiences
to shoppers increases the opportunity to cultivate relationships and deliver products in a changed world. Enabling scheduling helps
retailers assign resources more efficiently and better address customers’ shifting needs. As the world begins to shift back into socialization,
appointment requests will increase strain on facilitation of resources.
This solution kit helps you:
• Enable customers to self-schedule appointments from your commerce or external site.
• Allow appointments based on capacity of store, resources or assets managed by location.
156
Customer 360 Guide for Retail Schedule an Appointment
• Solve for logistics and personalization to deliver efficient, personalized appointments by leveraging Salesforce data
Required Products
• One of more of these clouds:
– Sales Cloud
– Service Cloud
– Industries e.g. Health, Manufacturing, Consumer Goods, or Financial Services
SEE ALSO:
Solution Kits for Retail and B2C
157
Customer 360 Guide for Retail Schedule an Appointment
Workflow
Related Content
158
Customer 360 Guide for Retail Schedule an Appointment
• Design Considerations
SEE ALSO:
Trailhead: Get to Know Salesforce Identity
Recommended Technology
Use Salesforce Scheduler as the basis of your appointment booking system.
Salesforce Scheduler supports location- and capacity-controlled booking use cases.
Use Salesforce Scheduler to let customers set appointments with specialized resources, such as a particular retail associate or based on
skills needed.
Asset scheduling moves beyond solely resource-booked appointments to provide scheduling based on more complex needs. Allow
customers to book based on factors such as retail capacity, private room availability, or in socially distanced time slots for in-store browsing.
Schedule unlimited assets in the same functionality provided for resource-based booking.
General Information
• Salesforce Scheduler is not available for Platform User license with Resource Schedules.
• Salesforce Scheduler is not available for orgs with Field Service installed.
• Lightning Experience must be turned on for the org before Salesforce Scheduler can be enabled.
Functionality Considerations
• Guest Site User Inbound Scheduling allows an unauthenticated user to schedule an appointment.
– Enable a Experience Cloud Site or a Salesforce Site.
– If your scheduling process allows for unauthenticated scheduling, configure the Portal and Organizational Sharing for guest user
access.
• External Sites using Embedded Services are able to expose the inbound scheduling without authentication of the customer via
Lightning Out Apps.
• To access Salesforce Scheduler, customers must be using a supported web browser.
• Scheduler flows can be used out-of-the-box in Communities and Embedded Services, or extended through custom Lightning
Components and APIs.
Tip: To customize standard flow templates, first clone the template from the flow designer.
Outbound Scheduling:
159
Customer 360 Guide for Retail Schedule an Appointment
• Invoke the out-of-the-box outbound (employee-driven) scheduling flow from account, opportunity, and lead record pages in
Salesforce using the Schedule Appointment Lightning Action.
Inbound Scheduling:
• Invoke the out-of-the-box inbound (customer-driven self-service) scheduling flow.
• Authenticated customers can schedule and modify appointments in an Experience Cloud site, or externally from a storefront or
company website. Enable Salesforce Identity to let end-customers authenticate with Salesforce to book and schedule appointments.
General Limits
• Salesforce Scheduler limits and limitations apply.
• For guest users, times are displayed using the site’s default time zone, not the customer’s current time zone.
Related Content
SEE ALSO:
Salesforce Scheduler Implementation Guidelines
Configurations
Use these configuration steps to schedule an appointment.
Prerequisites
• The appointment time slots are determined based on your Salesforce Scheduler data model configurations. Before setting up
Salesforce Scheduler, set up these items.
– Setup for Service Resources, Assets, Service Territory Members, Work Type Groups, Work Types, Work Type Group Members, and
Service Territory Work Types.
• If your use case requires Guest Scheduling, configure Guest Profile Access. Set the default timezone for the guest user profile for the
Scheduler. Additional customization is required to support the timezone mapping for guest appointments which can be passed via
APIs if out of the box flow templates do not support use cases.
• Set Organization Wide Sharing for external access to default to Public Read Only on the following objects.
– Work Type
– Work Type Group
– Service Resource
– Service Territory
160
Customer 360 Guide for Retail Schedule an Appointment
– User
• To allow a guest to schedule appointments, update the Guest User Profile to allow guests users to
– Run Flows
– Edit Events
• Optionally, configure field level security for the Asset field on the Service Resource object.
– The Asset field becomes available only when your org has an Asset Scheduling license enabled and provisioned in the instance.
– Grant Edit permission to profiles that will book appointments, including guest profiles.
• Add the Asset field to the page layout for the Service Resource object.
Note: Without defining sharing rules for guests, unauthenticated users can’t access the records required for the Inbound New
Guest Appointment flow with Embedded Services hosted in a Experience Cloud site or external site.
Technical Architecture
Choose how you wish to customize, extend, or enhance Salesforce Scheduler from available implementation approaches. Study the
data model alongside Scheduler and Candidates API functionality.
Appointment scheduling can be enabled using low-code or high-code methods. However, each option offers trade-offs and advantages.
Review capabilities and limitations of tools available on the Salesforce platform to help define the best approach to support your business
process. Consider the available skill sets of your team as you make your choices.
Keep in mind other ways to extend the Salesforce Scheduler.
• Chatbots
• Email and SMS
• Event Management and Sync
Declarative Low Development Appointment Setup
• This option requires minimal development, but styling options are limited and testing is completed manually.
• Use the Standard Flow Template configuration with configurable customizations from Flow Builders.
• Use the Embedded Service component to add Salesforce Scheduler in a Salesforce Experience Builder site.
• Use Experience Builder and Lightning Template with standard embedded services components configuration to enable Salesforce
Scheduler using the Embedded Service components in a Scheduler component, Live Agent Chat, or chatbot.
Low Development Appointment Setup
• Enable Salesforce Scheduler on an external website. Testing is completed manually.
• This option allows for moderate customizations.
• Use Scheduler through the Embedded Service component.
161
Customer 360 Guide for Retail Schedule an Appointment
• Add a Lightning Out dependency app to your external website that gives unauthenticated users access to the Inbound New
Guest Appointment standard flow template.
Moderate Development Appointment Setup
• In this option, use custom code and APIs to customize and host Salesforce Scheduler on an external website. Testing can be
automated.
• Add the ltng:allowGuestAccess interface to your Lightning Out dependency app to make it available to guest users on your
external website.
– This interface lets you build your app with Aura components, and deploy it anywhere and to anyone. If a user is authenticated
with the Lightning Out endpoint, the session must be set in $Lightning.use().
• Note: The ltng:allowGuestAccess interface is only usable in orgs that have communities enabled. The Lightning Out app
is associated with all site endpoints that you’ve defined in the org.
Note: AppExchange solutions are reflective of third-party applications outside of Salesforce. Customers make their own
determinations when picking a particular appexchange provider, select a partner that best meets your business needs.
Screenmeet
• Installing Screenmeet in your Salesforce Org
• APEX API Reference
Recursive Labs
• Data Sheet
SightCall
Glance
• Glance for Salesforce Setup Guide
Related Content
162
Customer 360 Guide for Retail Schedule an Appointment
SEE ALSO:
Salesforce Architect Blog: Introducing the Architect Decision Guides
Design Considerations
Keep these design considerations in mind when you implement your appointment booking system.
Discovery
1. Craft a central vision by deciding on the scope of your changes, identifying a team, and defining key performance indicators.
2. Identify which tools offer the functionality or levels of customization that meet your requirements.
• Consider the functional, performance, and scalability requirements.
3. Identify crawl, walk, run use cases and scenarios. Consider the following.
Who
Customers, guests, or unauthenticated users
What
• Will you schedule resources that are people or assets? People to schedule can include cashiers, sales reps, and curbside
service agents. Assets can include room capacity, parking spaces, office spaces, or tangible items.
• Consider whether resources have skills.
How
• Inbound Scheduler; Customer Self-Service to booking.
• Outbound Scheduler; Scheduled by associates on behalf of a customer request.
• Identify Accepted Channels: Website, Storefront, Chat, Chatbot, Self-Service Portal or Customer Portal, SMS.
Where
• Is the appointment virtual, in-store, for a parking spot, a scheduled room, or in some other location?
• What locations, time zones, or other localized information should be considered?
163
Customer 360 Guide for Retail Schedule an Appointment
Note: Lead use can result in poor cross-cloud data quality. Converting leads to contacts creates duplicate keys in Marketing
Cloud. To avoid duplicate records, never synchronize or send to leads via MC Connect. Use account and contact data or person
account to better facilitate the data orchestration if the Marketing Cloud Connect feature is needed. To learn more about data
modeling, review the Cross-Cloud Engagement Data Models solution kit.
Commerce Keys
• CustomerNo: The storefront-assigned customer number that represents the shopper.
• CustomerID: The internal Commerce Cloud identifier representing the shopper’s customer profile.
• Contact ID or Person Contact ID: Represents the independent Contact or the Contact associated to a Person Account.
• Site ID: Represents the storefront associated to a given Customer List.
• Customer List ID: Represents a collection of B2C Commerce customer profiles.
Marketing Cloud
Subscriber Key / Contact Key: Represents the Marketing Cloud Contact and Subscriber.
Commerce Shopper APIs
The Shop API supports Shopper Persona, cart activities, and product detail pages. Shopper APIs are built for high-scale and usage
within a storefront and are read-only APIs except for basket-related and order-related fields. Commerce Cloud Shopper APIs target
the persona of a storefront shopper.
Use a customer’s session identifiers to inspect their shopping session via Commerce Cloud’s Open Commerce API (OCAPI). Obtain
a session-grant via OCAPI using these dwsid and dwsecuretoken cookie values.
Customer session details are shared with Service to unlock interactions. If you are using Scheduler, Commerce Storefront Commerce
Cloud enables customers to browse and use the site without logins.
Note: Rescheduling and cancellation are only available to authenticated users as of Summer '20 Release. If using Salesforce
Scheduler within a Commerce Storefront, use OCAPI JWT.
164
Customer 360 Guide for Retail Facilitate Curbside Pickup
Related Content
Get Started
Every day, businesses see more buy online, pick up in store (BOPIS) orders and curbside pickups. Stores face new challenges as they
learn to view new orders, pick products, and deliver them curbside. To meet customers needs, use digital engagement and Commerce
Cloud to orchestrate a smooth fulfillment and pick up process.
This solution kit helps you:
• Let customers opt in to SMS messaging for curbside delivery.
• Notify store associates about new orders and how to fill them.
• Better communicate with customers when they arrive.
Required Products
• Service Cloud Digital Engagement for SMS Channel
– Service Cloud Chatbot (for inbound sessions)
165
Customer 360 Guide for Retail Facilitate Curbside Pickup
Workflow
166
Customer 360 Guide for Retail Facilitate Curbside Pickup
1. The customer completes an online order and gives consent to receive SMS for pickup info.
2. Commerce Cloud pushes the order and customer information to Order Management System.
3. Order Management System pushes the order and the customer’s information to Service Cloud.
4. Service Cloud sends a notification to Salesforce1 Mobile App (the store associate) about the new order coming in.
5. The store associate completes the packaging and advances the order status in Service Cloud via Salesforce1 Mobile App.
6. Service Cloud sends an automated triggered outbound message to the customer notifying that the order is ready for pick-up.
7. The customer arrives and sends a message to the SMS number with additional information such as the car model and parking lot
number via a chatbot.
8. Service Cloud sends a notification to the store associate via the Salesforce1 Mobile App notifying the customer has arrived.
9. A store associate updates the order status to “Dropping off to Curbside” via the Salesforce1 Mobile App.
10. The customer receives an order notification SMS with the estimated wait time, shortly followed by the curbside order.
11. A store associate updates the order status to “Picked Up” via the Salesforce1 Mobile App once the order has been delivered curbside.
12. Service Cloud updates the Order Management System with the final Picked Up status.
13. The Order Management System sets the final Picked Up status and concludes the order.
Related Content
Design Considerations
Keep these design considerations in mind when you facilitate curbside pickup.
Key Considerations
Licenses
The minimum license requirement for Service Cloud components includes:
• Platform licenses for store associates using the Salesforce1 mobile app
• One Service Cloud and one Digital Engagement license to set up text channels and chatbots
• A Volume license for another chatbot session, SMS session, and Outbound Messaging session consumption. Check with your account
executive for potential RUL licenses.
• Purchase a separate SKU if a Short Code is required. It currently takes 10~14 weeks to provision a Short Code.
Einstein Bot
Although Bot actions can support more complex use cases, focus on the MVP bot in the first launch.
• Use a menu and button-driven bot first then add optional Natural Language Understanding capability later.
167
Customer 360 Guide for Retail Facilitate Curbside Pickup
• Focus on the key flow first, such as Order Pickup, in the first release. End expand it to other potential use cases such as Order
Cancellation for exception handling.
Exception Handling
The workflow in this solution kit explains a standard pickup process. But consider the following exceptions for production deployment.
• Customers can’t opt in for text communication on the pick-up option. We suggest that you either remove the curbside pick-up
option for these customers or use an alternate channel. These customers can call the store or pick up in store.
• Customers can send a different person for pickup. We suggest that you build a bot to handle other identity verification processes.
• Customers can text the chatbot to request other services, such as canceling the order. We suggest that you expand the bot actions
to handle other inquiry types. An MVP bot can direct the customer to contact the call center for other inquiry types at the initial Bot
launch.
Related Content
Configurations
Use these Advertising Studio and Journey Builder configurations to facilitate curbside pickup.
This Solution Kit recommends a general approach to implement a simplified communication for store associates. Use a cross-cloud
solution between Commerce Cloud, your Order Management System, and Service Cloud to manage inbound and outbound
communication to customers. Use the Salesforce1 Mobile App for store associates.
Commerce Platform
Customers place an order online for pickup at a retail location. This kit assumes that Buy Online Pick Up in Store (Or curbside Pick Up) is
already in place for your commerce platform. See the BOPIS Solution Kit on guidelines for implementing this functionality on B2C
Commerce if you do not have this functionality already in place.
To enable BOPIS functionality, update the following key areas depending on your current template design:
• The product detail page
• A cart that clearly shows which items are being picked up at which store location
168
Customer 360 Guide for Retail Facilitate Curbside Pickup
• A checkout in which Ship To Information requires a mobile phone number and consent to receive SMS messaging for transactional
purposes
• The order confirmation, history, and details
Service Cloud
Service Cloud manages inbound and outbound communication to customers through a text channel and notifications to store associates.
1. Model Data
• Create a lightweight Order custom object as a placeholder for Order data received from OMS. This lightweight custom object is
not meant to serve as a Master data source for order data. Salesforce can query external systems for order data. An on-platform
object enables a native object-based features and optimized performance.
• Optionally, create a Store custom object for store-specific information, such as directions, store hours, parking information, or
approximate pickup wait time.
2. Provision a Text Channel (Toll-free number or short code required for business usage).
3. Set up Process Builder and necessary flow actions to create a chatter notification to associates in the specific store upon pick-up
order creation.
4. Set up Process Builder and necessary flow actions to notify customers that the order is ready for pickup. Include specific store
instructions such as the designated parking area.
5. Set up a chatbot and deploy to the text channel. The chatbot is designed to help customers at the time of arrival. Use it to:
• Identify the customer based on the known mobile number.
• Find the pickup order based on the located customer record.
• Take customer pickup details such as car model and parking space number.
• To notify associates about customer arrival and other details gathered from the previous step, create a chatter notification.
6. Set up Process Builder and necessary flow actions to notify customers that an order is on its way to curbside. Notify customers as
store associates advance the order status.
7. Configure integration and data upload to include:
• Bulk data upload and maintenance of Store data (or integration from system record on store data).
• Add or update integration from existing OMS for order and customer data such as customer mobile phone and opt-in information.
• Add or update integration to OMS for final order status update.
169
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
Related Content
See Also
• Stream Catalog Updates Through Collect Tracking Code
Get Started
Give shoppers more options by expanding a storefront to offer stock pickup. Integrate Marketing Cloud for smooth post-purchase
communications.
This solution kit helps your shoppers:
170
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
Required Products
Commerce Cloud
• Salesforce B2C Commerce Storefront Reference Architecture (SFRA) or SiteGenesis
• If using SFRA, “Plugin_instorepickup” cartridge installed
Marketing Cloud
• Journey Builder
• Content Builder Interactive Email
• Cloud Pages
• Optionally, Mobile Connect
• Optionally, Mobile Push
Data Requirements
• Product Catalog, for any products you didn't already offer online and the BOPIS custom attribute
• Store Information Details, such as address, phone number, and hours
• If using Commerce Cloud Geolocation API, Store Geolocation Data to power the store locator
• Store Inventory Data, including stock keeping units (SKU) by store
171
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
Design Considerations
Keep these design considerations in mind when you let shoppers buy products online for local store pickup.
Configurations
Use these configurations to let shoppers buy products online for local store pickup.
Workflow
1. The shopper places an order on a B2C Commerce storefront, selecting store pickup from a local store that has available inventory.
The order is exported to an order management system (OMS) or other internal system that processes and routes orders.
2. Marketing Cloud sends an order confirmation email to the customer.
3. The order management system routes pickup orders to the appropriate physical store.
4. A store associate reviews the order via an app or on the order management system console.
5. The associate picks and packs products to fill the order. The associate triggers an action to send an email notification to the customer
that their order is ready for pickup with pickup instructions.
6. An API call adds the customer to an existing journey in Marketing Cloud.
7. The customer receives an interactive email that details pick up instructions.
8. Upon arrival at the store, the customer picks up their order using one of the methods provided. If the customer is conducting a
contactless pickup, they click an “I have arrived” link in their email to notify the store of their arrival.
9. A store associate marks the order as complete.
10. Marketing Cloud sends a post-pickup survey to the customer.
172
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
1. Collect the catalog, product, order, and customer data feeds from the B2C Commerce staging and production environments.
2. Move the data to the Marketing Cloud SFTP server so that Marketing Cloud consumes it on a schedule.
3. Use B2C Commerce Cloud data in Marketing Cloud via data extensions when authoring email templates, creating journeys, and
developing personalized product recommendations.
4. Extend the B2C Commerce Cloud storefront by replacing its email functions with the Marketing Cloud Connector’s trigger-send
features. To trigger transactional emails for common storefront scenarios, implement Marketing Cloud Connector customizations.
5. Implement the Marketing Cloud collect.js through the storefront by using the Connector’s reference implementation. Predictive
Intelligence handles abandonment scenarios targeting search, cart, and checkout. To implement behavioral monitoring, ensure that
Predictive Intelligence is licensed as part of Marketing Cloud.
6. To drive behavioral messaging, personalization, and segmentation in Marketing Cloud, use the shopper behavioral data collected
from collect.js.
Functionality Considerations
This data flow configuration:
• Moves email authoring to Marketing Cloud’s Email Studio.
• Enables transactional email delivery triggered by B2C Commerce Cloud and generated by Marketing Cloud.
• Enables email delivery via Marketing Cloud Journey Builder where B2C Commerce Cloud triggers the journey entry.
• Assumes that Marketing Cloud’s interactive email form feature signals the customer’s arrival for pickup.
173
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
Related Content
Design Considerations
Keep these design considerations in mind when you let shoppers buy products online for local store pickup.
Key Questions
Stores
• Which stores offer buy online, pick up in store (BOPIS)?
• How many stores offer BOPIS?
• Can each store support the space and logistics of holding packages for customer pickup?
• Must stores offer curbside pickup?
• What extra training do store associates, call center agents, and merchants need?
Products
• Which system holds product data for store items that aren’t in your online catalog?
• How do stores select which products to offer for BOPIS?
Inventory
• What system holds your store inventory and how to access it?
• What type of threshold or safety stock do you account for, and how do you maintain it?
174
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
Note: Use an AJAX request and data injection to store the ID in a cookie and load the selected store details into the header.
To identify products available for store pickup, add a filter on your product listing page.
1. Make this filter display with other PLP refinements managed in Business Manager.
2. On the product tiles, use the custom attribute to trigger the addition of a callout message. This message can indicate that a product
is available for BOPIS, such as “Free In-Store Pickup.”
Note: This customization uses the availableForInStorePickup attribute on products. It determines whether a flag or callout
message shows on a product tile to denote that an item is sold in stores. It’s not a check for store inventory availability. That
check happens only on the product detail page with a selected SKU.
Add a form field entry in Checkout for the shopper to specify an extra person to pick up the order.
Note: Update your Order Export file and adding the additional data attributes.
Note: This solution kit refers to sending transactional emails. To send promotional emails to the same subscriber, the subscriber
must explicitly opt in to receive marketing communications. Similarly for Mobile Connect, the subscriber must explicitly opt in to
receive marketing communications. MobilePush users must obtain consent for contacts to receive push messages.
175
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
A single Contact Key manages and relates the contact through the different channels. The Contact Key is a unique identifier that you
assign to a contact. If a subscriber gets an email and wants to be on mobile, the Contact Key adds the contact to the mobile channel.
The Contact Key identifies a contact within an account and ties together the contact, channels, and the relationship. The Contact Key is
the same no matter what channel is used to send messages.
The Contact Key allows you to connect contacts in multiple channels. Without the Contact Key, it would be difficult for Marketing Cloud
to know to connect the contact because the contact has two different identifiers. Marketing Cloud processes the information as two
different contacts in Contact Builder. Make sure that you're consistent across all channels when assigning a Contact Key to a contact.
Mobile Push
Set the Subscriber Key or Contact Key to the correct key in MobilePush.
There are several ways of setting the Contact Key on the MobilePush channel to be the Salesforce ID. One of the most common methods
is to set up a backend service that syncs Salesforce IDs to an external system. When a mobile user identifies themselves in the app, the
service figures out who they are and what their Salesforce ID is. The service returns that to the mobile app and sets it as the Contact Key.
Mobile Connect
When using the QueueMO opt-in method, the client specifies the Subscriber Key.
Related Content
See Also
• Communicate Store Changes
• Schedule an Appointment
• Facilitate Curbside Pickup
Configurations
Use these configurations to let shoppers buy products online for local store pickup.
The following configuration is for buy online, pick up in store (BOPIS) using B2C Commerce Cloud out-of-the-box (OOTB) functionality
and storefront customizations. The steps here are for storefronts built with Storefront Reference Architecture (SFRA).
We also provide links to other supporting documentation on the B2C Commerce Cloud Documentation Portal and the B2C Commerce
Cloud GitHub repository. For SiteGenesis, refer to the documentation on the infocenter for SiteGenesis in-Store Pickup, as there are some
minor variations.
176
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
When set to true, this attribute enables functionality to find a product in a store via the product detail page. It also determines when
an InventoryList (or external API inventory ID) for a given store must have a ProductLineItem when added to the Basket.
• ShippingMethod: storePickupEnabled (boolean) determines if the shipping method shows as an in-store shipping method.
• Store: inventoryListId (string) stores an ID reference to a given store’s associated inventory list (or external inventory ID when using
an API). This inventory list determines product availability. Upon add to cart, associates with the ProductLineItem via the
productInventoryListID attribute.
• ProductLineItem: fromStoreId (string) stores an ID reference to a given Store object on a line item level.
• Shipment: fromStoreId (string) stores an ID reference to a given Store object on a shipment level.
• Shipment: shipmentType (string)
For shipments where this attribute is set to “instore,” only shipping methods where storePickupEnabled = true are available.
177
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
• Copy the identified delta code added from the plugin_instorepickup cartridge to any customizations cartridge code that overrides
it. If the templates being overridden don’t exist in any cartridges other than app_storefront_base, don’t copy those changes to any
other cartridges. Instead, use the plugin_instorepickup cartridge’s version of those templates.
To view the expected cartridge stack, see SFRA Overview.
• To ensure that plugin features work correctly, test the storefront functionality, and review all logs for errors.
Note: It’s important to use clear and prominent messaging about the store pick-up process and FAQs.
As with any enhancements you make to your storefront, follow your organization’s process for thoroughly testing. Ensure that your data
is accurate. Test data flows across all systems. Make sure that impacted teams know about any changes to their process. Before launching
your new BOPIS offering, ensure that all storefront functionality works as expected.
Note: This call triggers from the order fulfillment page after the order processes in B2C Commerce Cloud or OMS.
Include the following required elements to make this journey an Omni-Channel journey. They send messaging that the order is ready
to be picked up at the store. If your only channel is email, skip the mobile steps. If using only mobile, skip the email steps.
1. SMS Order is ready for pickup message
2. MobilePush Order is ready for pickup message
3. An interactive email with a button or a similar call to action that the consumer clicks to alert the service agent that they arrived. Add
other identifying information like make and model of the car and parking location to this email.
178
Customer 360 Guide for Retail Offer Buy Online, Pick Up in Store (BOPIS)
4. An interactive landing page when the consumer clicks the button that:
• Updates the OMS to indicate that the order is ready for pickup
• Sends an SMS to a designated contact for the store using REST API
• Sends an email to an alias at the fulfillment desk at the store
• Updates the client system via API
Related Content
See Also
• Get answers to your questions from B2C Commerce experts and other customers via the B2C Commerce Trailblazer Community
Group.
• Search and find specifications and technical info for all aspects of B2C Commerce on the Salesforce B2C Commerce Infocenter.
• Review the Calendar of upcoming Commerce Cloud learning opportunities.
• Salesforce Order Management
• Request a Commerce Cloud Accelerator.
• If you need expert guidance for planning your BOPIS solution, contact your Customer Success Manager to ask about Advisory Services.
179