very long post alert. TL;DR – test your data early and often, there’s lots of great documentation, make friends with your Salesforce admin 🙂
Hey @shanmcgin and @danwinter,
At my previous organization, I was among some of the first Docebo customers to adopt the beta release of the V3 SF integration back in 2019. In the early days of our integration, I experienced some of the same frustrations and struggles that @Chet pointed out in his post as it relates to Learning Plan completion reporting (Chet, I see that you’re right outside of Wilmington, NC – we may need to grab beers and share a few SF integration stories soon 😂). Below are my thoughts on Chet’s comments with a few tips sprinkled in, followed by a few tips from someone (me) who was able to wrestle the SF integration into submission to work for us.
Integration/Setup ease of use – as Chet shared, the initial setup is super straightforward and in my mind, the UI for the integration on the Docebo side is very user-friendly. You can run syncs, configure notifications, pull logs, update field mappings, and change a number of integration settings directly from the UI.
User/Contact Sync – as Chet shared, this typically runs without a hitch. At my previous organization, we were syncing SFDC Users to Docebo Users. This worked swimmingly for us as we were also able to use SAML to provision users directly into Docebo and sync all of their information from SF into Docebo as additional fields. This, in my mind, is one of the strongest aspects of the entire SF integration.
Certification Data – indeed information from the Certifications & Retraining app does not sync from Docebo to Salesforce. The native integration is limited to syncing information for Users, Courses, Learning Plans, and Sessions. This Salesforce V3 Data Model knowledge article is really helpful when it comes to understanding what syncs from Docebo to Salesforce and how it’s all related.
At my previous organization, we used the same approach you seem to be using, where we reported on Learning Plan completion in SF as a part of our certification tracking. Interestingly enough, we facilitated our certification exams through Kryterion Webassessor, a 3rd party exam hosting and proctoring solution. The score information for our exams synced back to Salesforce to a separate custom object that we then synced back to Docebo to the External Training app. It’s enough to make your head spin, but our Salesforce and IT teams were awesome and made all of our dreams come true via API.
Depending on your use case and the resources at your disposal, you could explore building a separate integration between any app in Docebo (like Certifications and Retraining) and a custom object in Salesforce. I’d advise on building these custom integrations sparingly as they can sometimes bring more work than value.
Learning Plan Data Accuracy – I feel Chet’s pain on this one. It took us months and months to clean up our data and understand where things were going wrong after we initially set up the integration. We too had issues with Learning Plan reporting accuracy when we first launched. At the end of the day, it’s really difficult to get clean Salesforce data, and this can often lead to inconsistencies in integrations like these.
If you plan to sync Learning Plans, I recommend starting with a small subset of Docebo data like a specific window of time – a day or a week – of enrollments for a single learning plan. Then compare the information sent to Salesforce line by line with the information you have in Docebo. Don’t just look at reports for Learning Plan enrollments, but rather look at all of the custom objects related to Learning Plans in Salesforce:
- Learning Plans (docebo_v3__LearningPlan__c)
- Learning Plan Courses (docebo_v3__LearningPlanCourse__c)
- Learning Plan Course Enrollments (docebo_v3__LearningPlanCourseEnrollment__c)
- Learning Plan Enrollments (docebo_v3__LearningPlanEnrollment__c)
Basically,
- Learning Plan Courses connect Learning Plans to Courses,
- Learning Plan Course Enrollments connect Learning Plan Enrollments to Course Enrollments,
- and Learning Plan Enrollments/Course Enrollments connect Learning Plans/Courses to Docebo Users.
Understanding those connections can really help you understand where to look for missing information. Identifying that something’s missing in any one of those objects can significantly help you and Docebo’s support team get to the bottom of the issue (if there is one).
I share all of this information hoping that it can help you and others who might discover this thread. As long as you test the data you plan to sync in small chunks, you should be in good shape. @Chet hang in there! I hope you can resolve the discrepancies you’re seeing in the learning plan data.
@shanmcgin and @danwinter, I’ll leave you with a few other thoughts as you work through the implementation:
Tips:
- Use Roll-Up Summary Fields on your Salesforce Contacts/Users and Accounts to quickly and easily report on Course and LP enrollment data directly from individual records in Salesforce.
- Build a report using the Name, Description, and Slug for Courses and Learning Plans to build a nice “Course/LP menu” in Salesforce that allows your users to see all of the courses available in Docebo and grab the links from one easy place. You can also create multiple reports with different filters for different users in Salesforce if needed.
- There is a lot of really helpful documentation for the Salesforce integration in the knowledge base (15 articles, to be exact). Use this to your advantage as you configure and troubleshoot the integration!
Advice:
- Check your sync logs daily and take advantage of the integration notifications in Docebo. It’s helpful to identify errors as soon as they happen so that you can easily troubleshoot and get ahead of potential problems quickly!
- Avoid the embedded Docebo experience in Salesforce if you can. The embedded experience is well-built, but it caters to a pretty specific internal use case and as such can sometimes lead to limitations. If you can build your use case without using the embedded experience, I would strongly recommend it. You can still take advantage of the data integration and user provisioning via SSO, and can still link out to all courses directly from within Salesforce without using the embedded experience!
- Your Salesforce admin and any Salesforce developers at your organization will be your best friends. They should be able to make all your dreams come true!