Docebo + Salesforce

Connect Docebo and Salesforce to Drive Smarter Learning and Revenue Workflows

Sync training data with your CRM and close the gap between learning outcomes and sales performance.

Why integrate Docebo and Salesforce?

Docebo is an enterprise LMS that organizations use to deliver, track, and measure employee and customer training programs. Salesforce is the world's most widely adopted CRM, centralizing customer relationships, sales pipelines, and revenue operations. Integrating the two creates a feedback loop between training completion data and sales activity, giving revenue teams, HR leaders, and customer success managers a unified view of how learning actually affects business performance.

Automate & integrate Docebo & Salesforce

Use case

Automated Customer Onboarding Enrollment

When a Salesforce opportunity moves to Closed Won, automatically enroll the new customer in a tailored Docebo onboarding course or learning path. Every customer gets the right training the moment a deal closes, without requiring manual intervention from your CS or L&D team.

Use case

Partner Certification Tracking in Salesforce

Sync partner certification and course completion data from Docebo directly into Salesforce partner records or custom objects. Sales operations teams can see at a glance which channel partners are certified and which need re-training, making partner engagement decisions easier.

Use case

Sales Enablement Course Completion Synced to Salesforce Contacts

Automatically write Docebo course completion events back to Salesforce Contact or Lead records, giving sales reps real-time visibility into what training a prospect or customer has done. That context helps reps tailor conversations and move deals forward.

Use case

Learning Path Enrollment Triggered by Salesforce Lifecycle Stage

Use changes to Salesforce Account or Contact fields — lifecycle stage, product tier, support plan level — to automatically enroll users in the right Docebo learning path. Customers get relevant training as their relationship with your company changes, without anyone manually managing it.

Use case

New Salesforce User Provisioning in Docebo

When a new employee or contact is created in Salesforce, automatically provision a Docebo user account and assign them to the correct training groups and learning plans. This is especially useful for large sales teams or partner networks that scale quickly.

Use case

Training Completion as a Salesforce Opportunity Trigger

Configure workflows that advance Salesforce opportunities or update account health scores when specific Docebo training milestones are reached. For example, unlock a renewal conversation or trigger a CS check-in when a customer completes a product certification program.

Use case

Automated Reporting on Training ROI in Salesforce

Pull Docebo learning analytics — course completions, assessment scores, time-to-completion — into Salesforce custom objects or reporting fields. Revenue and L&D leaders can build unified dashboards that show what training programs are actually doing for sales and retention.

Get started with Docebo & Salesforce integration today

Docebo & Salesforce Challenges

What challenges are there when working with Docebo & Salesforce and how will using Tray.ai help?

Challenge

Matching Users Across Two Distinct Identity Systems

Docebo and Salesforce each have their own user identity models. Contacts in Salesforce may have no corresponding Docebo user, and email addresses can differ across systems due to data entry inconsistencies — making reliable record matching genuinely hard at scale.

How Tray.ai Can Help:

Tray.ai has flexible data transformation and conditional logic so you can build matching rules using email, external ID fields, or custom lookup tables. Every sync accurately maps Salesforce contacts to Docebo users without creating duplicates or orphaned records.

Challenge

Handling Bulk Enrollment for Large Customer or Partner Bases

Enrolling hundreds or thousands of users in Docebo at once — during a product launch or partner program rollout, for example — can hit API rate limits fast and leave you with incomplete or failed enrollments if you're not careful.

How Tray.ai Can Help:

Tray.ai's workflow engine handles pagination, batching, and retry logic so large enrollment operations run cleanly. Rate limit handling keeps Docebo API calls throttled appropriately, and error notifications flag any failed records so your team can fix them quickly.

Challenge

Keeping Data in Sync Without Creating Infinite Loops

Bidirectional integrations between Docebo and Salesforce can create circular update loops — a change in Salesforce triggers a Docebo update, which triggers another Salesforce update — causing runaway workflows and data corruption.

How Tray.ai Can Help:

Tray.ai lets you build conditional branching and idempotency checks into workflows. By checking whether a record has already been updated within a defined window or by the integration itself, tray.ai prevents feedback loops and makes sure updates only fire when they're genuinely needed.

Challenge

Mapping Diverse Salesforce Data Models to Docebo's Structure

Every Salesforce org is heavily customized with unique objects, fields, and record types. Mapping those to Docebo's branching, group, and learning plan structures requires real data transformation — something simple point-to-point connectors can't handle.

How Tray.ai Can Help:

Tray.ai's low-code workflow builder gives integration teams full control over data transformation logic. Custom field mappings, conditional routing based on Salesforce record type, and dynamic variable handling make it straightforward to translate complex Salesforce data models into the exact Docebo enrollment or user attributes you need.

Challenge

Surfacing Timely Training Insights Without Overwhelming Sales Teams

Push too much Docebo data into Salesforce and you create noise that sales reps will start ignoring — including the signals that actually matter. Logging every course activity as a task or notification is a fast way to get tuned out.

How Tray.ai Can Help:

Tray.ai's workflow logic lets you filter, deduplicate, and route only the most meaningful Docebo events into Salesforce. With threshold-based conditions and configurable notification rules, reps see only high-value training milestones — certification completions or failed assessments — without their activity feed turning into a firehose.

Start using our pre-built Docebo & Salesforce templates today

Start from scratch or use one of our pre-built Docebo & Salesforce templates to quickly solve your most common use cases.

Docebo & Salesforce Templates

Find pre-built Docebo & Salesforce solutions for common use cases

Browse all templates

Template

Enroll New Closed Won Contacts in Docebo Onboarding Path

Monitors Salesforce for opportunities that transition to Closed Won, then creates or matches the corresponding contact in Docebo and enrolls them in a designated onboarding learning path.

Steps:

  • Trigger: Salesforce opportunity stage changes to Closed Won
  • Lookup or create the associated Contact record in Docebo using email address
  • Enroll the Docebo user in the configured onboarding course or learning plan
  • Log enrollment confirmation back to the Salesforce opportunity as an activity note

Connectors Used: Salesforce, Docebo

Template

Sync Docebo Course Completions to Salesforce Contact Records

Listens for course completion events in Docebo and writes the training details — course name, completion date, and score — back to a custom field or activity log on the matching Salesforce Contact or Lead record.

Steps:

  • Trigger: Docebo webhook fires on course completion event
  • Look up the matching Salesforce Contact or Lead by email address
  • Update the Salesforce record with completion date, course name, and assessment score
  • Optionally create a Salesforce Task for the account owner to follow up

Connectors Used: Docebo, Salesforce

Template

Provision Docebo Users from New Salesforce Contacts

Automatically creates a new Docebo user account whenever a qualifying Contact or Lead is created in Salesforce, assigning the appropriate user group and learning plan based on the Salesforce record type or custom fields.

Steps:

  • Trigger: New Contact or Lead created in Salesforce with a qualifying record type or field value
  • Check if a Docebo user with the same email already exists to prevent duplicates
  • Create the Docebo user account with mapped profile fields from Salesforce
  • Assign the user to the appropriate Docebo branch, group, and learning plan

Connectors Used: Salesforce, Docebo

Template

Update Salesforce Account Health Score on Docebo Certification Earned

When a Docebo user earns a certification or completes a defined learning milestone, this template updates a health score or custom field on the related Salesforce Account, helping CSMs track product readiness at the account level.

Steps:

  • Trigger: Docebo certification or badge awarded to a user
  • Identify the parent Salesforce Account linked to the user's email domain or Contact record
  • Update the Account's custom training score or certification status field in Salesforce
  • Create a Salesforce Chatter post or Task to notify the account owner of the milestone

Connectors Used: Docebo, Salesforce

Template

Enroll Salesforce Contacts in Docebo Paths Based on Lifecycle Stage Change

Watches for specific field changes on Salesforce Contact or Account records — lifecycle stage, product tier — and enrolls the relevant users in the appropriate Docebo learning path.

Steps:

  • Trigger: Salesforce Contact or Account record updated with a new lifecycle stage or tier value
  • Map the new Salesforce field value to the corresponding Docebo learning plan ID
  • Look up or create the user in Docebo using the contact's email address
  • Enroll the user in the target learning plan and log the action back in Salesforce

Connectors Used: Salesforce, Docebo

Template

Scheduled Docebo Training Report Pushed to Salesforce Custom Object

Runs on a schedule to pull aggregated training completion and engagement data from Docebo and upsert the results into a custom Salesforce object, giving executives dashboard-ready data without manual CSV exports.

Steps:

  • Trigger: Scheduled run (daily, weekly, or monthly)
  • Query Docebo API for course completion statistics, user progress, and certification data
  • Transform and aggregate the data to match the Salesforce custom object schema
  • Upsert records into the Salesforce custom object for use in reports and dashboards

Connectors Used: Docebo, Salesforce