Designing Data Strategies for Complex Customer Relationships

Learning Lab Repository Related to the B2B Solution Architect Program

View the Project on GitHub b2bsolutionarchitectprogram/b2bdatastratlearninglabv1

image Click Here For More Information On the Certification

Codebase for the Designing Data Strategies for Complex Customer Relationships

The codebase you find here is related to a Learning Lab created by the B2B Solution Architect Program. The codebase is meant for education purposes and is not built for purposes of production.


You will see a file within the repository called _config.yml. Its purpose is to create the Github Page you see based on the To ignore it within your pulls do the following:

Learning Lab Videos

Feel free to engage in the Learning Lab or simply take the repo here and work at your own pace. You will find videos related to the lab at our Video hub here.

Learning Lab Courses

To fully engage in the Learning Lab or at least understand the context of this codebase we recommend taking the following courses in Partner Learning Camp:

Repo Inventory

Org Setup

One of the capabilities afforded to partners is to be able to create SDOs, or Simple Demo Orgs, within Partner Learning Camp. The Simple Demo Org (SDO), Industry Demo Orgs (IDOs), and the Smartbytes Demo Org all give you the features and data you need to start showcasing the technologythat quickly demonstrates value and closes deals.

For the purposes of this lab we will be using SDOs created from Partner Learning Camp. The data and metadata required to work through this lab will be within an SDO today with the ability to create additional data and metadata for the purposes of this Lab.

Partners Learners will go to Partner Learning Camp to complete the SDO Fundamentals course to access the Demo Org Tab, which houses the Demo Org Request Form. From here, Partners can request auto-provisioning for 8 different Demo Orgs. Here are the steps required:

  1. Step 1: Complete the SDO Fundamentals Course
    • Access Partner Learning Camp
    • Search “Simple Demo Org Fundamentals”
    • Hover over course Card to see details
    • Click “Enroll”
    • Complete the course to access the “Demo Org” Tab
  2. Step 2: Submit the Demo Org Request Form
    • Click the “Demo Org” Tab
    • Select the “Demo Type” you want to request
    • Read details on the right side (changes based on selected demo org)
    • Check your information. Your username will auto-populate.
    • Check the box for the Master Subscription Agreement after reading
    • Click “Submit”
  3. Step 3: Click the Demo Org Link
    • After the request has been submitted, the Partner Learner will receive an email with a link to access the provisioned Demo Org.
    • Auto-provisioning takes approximately 1 hour to complete.

Deploy this Codebase

Thanks to Andrew Fawcett @andyinthecloud we have this incredible single click process to deploy the code in this Github repo to the org you just generated

To learn more about githubsfdeploy please check out his Github Repo:

While this is the easiest way to deploy you may choose other options. If so we recommend SFDX.

Metadata To Add

Data Setup

  1. Load the CSV Account file to your SDO org.
    • We recommend using Data Loader
    • This lab aims to show how to take an unstructured and unlinked set of customer data and convert it into a future state model that aligns into the best practices of a B2B environment. For this scenario, the focus on foundational objects relevant to Accounts and their data model, quality, clean up, automation and alignment of business processes. The Account Object is the primary focus of the experiment. However, the Lead, Contact, Opportunity, and Case objects may also be referenced.


  1. Advanced Admin skill set
    • Ability to set and configure a core Sales Cloud instance.
    • Basic SOQL queries
  2. Use of Data Loader or Data Import Wizard or other tools;
    • About Salesforce Data Loader
    • Data Loader io
    • Chrome Extension with Tooling API
  3. Learners have WorkBench or a SDLC environment to deploy with


  1. Guidance is directionally accurate, but due to changes in customer data, external applications, and platform, some elements may need to be massaged to deploy and function correctly.
  2. The data in this example references a real world entity and uses sample data, but is not from actual source customer data. If using the D&B optimizer, the source data is supplied from them.
  3. Do not use actual customer data for this workshop.
  4. Do not use the example configuration, change set in a customer deployment as is.
  5. Everything provided is “As Is” without any promise or guarantee of functionality or any commitment of current or future support. The examples are for use during the workshop and end at its conclusion.
  6. The design and implementation is for illustration only. Do not implement this pattern without careful consideration and ensure that the design meets the customer’s current and future needs.