Getting Started
Installation
Permissions
Widget & Inline Page
Classic - Distribution Engine Inline Page
Lightning - Distribution Engine Record Detail
Widget - Introduction
Adding Widget to a Lightning App
Adding Widget to a Lightning Page
Adding Widget to Salesforce Mobile
Adding Widget to a Classic Console
Adding Widget to Classic Homepage
Changing the Widget logout reason list
Distributor Test Tool (Legacy)
Before you Begin
Installation Overview
Whats in the Package
Triggers
Installation Process
Managed Package Licences
Page Layouts
Leaving A Review
Uninstall
Upgrading Distribution Engine
Configure Distribution Engine
Distribution Classifier
Territories
Territories Introduction
Create a Map
Import Territories
Territory Map Zoom Levels
Object Settings
Detecting Territories
Territory Settings
Territories - Technical Details
Territory Distributor
Lead Matching
Lead Matching - Introduction
Duplicate Rule Setup
Related Owner - Lead Matching
Lead matching vs lookup owner
Classifier Lead Matching Setup
Lead to Account/Contact/Lead Settings
Custom Classification
Custom Classification - Introduction
Stamp Groups
Stamps
Custom Classification - Synchronized Tag Collections
Lead Auto-Conversion
Lead Auto-Conversion - Introduction
Lead De-Duplication
Lead Conversion
Configuring Auto-Conversion
Auto-Conversion Rules
Distribution Classifier - Introduction
Backfill
Delay Filters
Distribution Teams
Distributors
Distribution Methods
Distribution Methods - Introduction
Lookup Owner
Load Balancing
Round Robin
Related Owner
Sticky Assignment
Distributors Introduction
Distributor Types
Standard Distributor Settings
Pull Distributor Settings
Trigger Distributor Settings
Manual Distributor Settings
Distributor Sources
Distributing from a Designated User
Distributor Filters
Distributor Team Member Filters
Distributor Sort Order
Advanced Filter Mode
Distributor Test Tool
Weighting and Caps
Distribution Hours
Tracking & SLAs
Team Settings
Distribution Teams Introduction
Distribution Assignment Process view
Team Summary
Team Members
Team Availability
Team Performance
Assignment Rejection
Post Assignment
Stamp Rejection
Dynamic Team Members
Distribution Tags
Distribution Availability
Distribution Availability
Shift Hours
Out of Office
Distribution Holidays
Holiday Regions
Regional Holidays
User Availability Toggle
Distribution Settings
Distribution Settings
Calendar Integration
Advanced Settings
Distribution Engine Running User
Licensed users list
Export & Import
Import Errors
Trigger Settings
Email Notifications
Email Notifications - Introduction
Custom Email Notifications
Disabling Standard Email Notifications
Customising the Email Template
Disabling Custom Email Notifications
From Email Address
Email Notification as Flow
Assignment Simulator
Assignment Simulator - Introduction
Configure Assignment Simulation
Assignment Simulator Result Explorer
Advanced
Q2Q teams
Integrating InsideSales.com power dialer
Pardot
Auto archive feature
Uploading tags via dataloader
Salesforce Mobile
Tuning Distribution Engine
Setup Introduction
Queue Basics
Queues
Distribution Sync
Monitoring
Distribution Console
Console Introduction
Application Monitoring
Today's Distributions
Sources Console
Availability Calendar
Distribution Logs
Distribution Logs
Distribution Logs List
Territories Logs List
Lead Matching Logs List
Custom Classification Log List
Auto-Conversion Logs List
Object Sync Logs List
Scheduler Logs List
Archive Logs List
Exporting Log Data
Distribution Analytics
Distribution Engine Details Object
Distribution Engine Dashboard
Salesforce Reports
Reports - Leads and Distribution Logs
Change History
Setup Examples
Skill Based Matching
Assigning Contacts - Pairing SDRs and AEs
Delaying Distribution
Enforce Cap for Manually Assigned Records
Criteria Caps
Splitting records between teams
Salesforce Admins
Workflow Rule Examples
Formula Examples
Domain Formula
Timezone Bucket Formula
Has Activity Formula
Territory Formula
Age Formula
Distribution Engine Details Formula
id Field to Text
Flow Examples
Chatter Notifications
Slack Notifications
Desktop or Mobile Notifications
Custom Assignment Rejection
Classify on Address Change
Assign on Action
Process Builder Examples
Process Builder - Avoiding Clashes
Opportunity Assignment - Updating Related Accounts & Contacts
Rejection API Process
Assign License and Permission Set on Team Member Addition
Assign License on Team Member Addition
Tasks on Record Assignment by Distribution Engine
Information for New Admins
Validation Rules
Developers
Apex API
Availability API
Classifier API
Out of Office API
Tags API
Team Members API
DE Apex API Introduction
Rejection API
System API
Trigger Distribution API
Apex Trigger Examples
Visualforce Examples
Troubleshooting
Warnings and Errors
Health Checker Messages
Scheduler Restarted
Distributor Failures - Records on Hold
Assignment Errors
Classifier Errors
Apex CPU time limit exceeded
Timeout when deleting a Team Member or Distributor
Records Stuck / Not Being Assigned
Support
Previous Releases
2.9
3
4
4.12
4.15
Armadillo
Bison
Chameleon
Dragon
Dragon beta release - install guide
Eagle upgrade process
Eagle
Fox
Gorilla
Gorilla Upgrade Process
Hummingbird
Hummingbird Upgrade Process
Impala
Impala Upgrade Process
Jellyfish
Jellyfish Upgrade Process
Koala
Koala Upgrade Process
Llama
Llama Upgrade Process
Meerkat
Meerkat Upgrade Process
Upgrade Links
Introducing Nightingale!
Nightingale Release Notes
Nightingale Upgrade Process
Owl Release Notes
Owl Upgrade Process
Frequently Asked Questions
Legacy Widget - New status
Distribution Engine Aborted
Alerts not Firing
Distribution Engine Delayed
Can one Distributor Assign from Multiple Queues / Users?
Can't See Distribution Engine
Distribution Engine Not Running
Manual Shutdown of Distribution Engine
Exclude members from Holidays
Distribution Engine Health Checker Restart
Dashboard Running User Error
Assignments going to wrong user
Contact Support
Grant Login Access
Purchase
Purchasing Steps
Distribution Engine - Purchasing FAQ
Support Packages
Legal Agreement Details
GDPR
Policies
Migrating Licences
Contact us
What Tier am I on?
Features by Tier
Booking Engine - Purchasing FAQ
Latest Release
Booking Engine
Installing Booking Engine
Booking Engine Quick Start
Booking Engine - Remote Site Settings
Adding the Booking component to a record page
Booking - Permission Sets
Configuring Booking Engine
Booking Settings
Booking Types
Working Hours
Booking Type Hosts
Booking Type Settings
Guest Cancel & Reschedule Bookings
Booking Engine - External Services
Reminders
Booking Filters
All Bookings
User Settings
Latest Release
Making Bookings
Booking Engine Overview
- All Categories
- Getting Started
- Introduction to Distribution Engine
Introduction to Distribution Engine
Distribution Engine Overview
What is Distribution Engine?
Distribution Engine is NC Squared’s Salesforce-native routing & assignment tool.
Distribution Engine automatically assigns records to the right people or queues inside Salesforce - including Leads, Cases, Contacts, Opportunities, Accounts, and custom/standard objects - using configurable rules and real-time availability.
Distribution Engine distributes work to the right people or queues through teams and distributors, which control eligibility and routing logic directly inside Salesforce.
Each assignment is fully logged, with data available for monitoring, analytics and reportingDistribution Engine for Sales overview
Take the tour of Distribution Engine
What can you do with Distribution Engine?
If you’re looking to understand what can be done with Distribution Engine, and how to do it, here’s a handy list of quick links:
1. Install Distribution Engine and set up access
Set up Distribution Engine in Salesforce so records can be automatically routed using rules, availability, and ownership logic.
- Installation Process: Get Distribution Engine installed in a sandbox or production org and ready to route records.
- What’s in the Package: See what’s included after install and where each core feature lives in Salesforce.
- Permissions: Assign the right permission sets so admins, managers, and users can work in Distribution Engine without friction.
2. Build teams that receive assignments
Define which Salesforce users are eligible to receive routed records through Distribution Engine.
- Distribution Teams Introduction: Create Distribution Teams to define who is eligible to receive work.
- Team Members: Manage team membership over time - add reps, remove leavers, or pause someone temporarily.
- Dynamic Team Members: Define rules that will dynamically manage team members rather than managing them manually
3. Classify records before they’re routed
Use Distribution Engine’s Classifier to enrich, match, and categorise records before routing occurs.
- Classifier Overview: Automatically classify records as they enter Salesforce so they can be routed correctly from the start.
- Territories - Assign records to territories based on geography, account data, or custom logic — without relying on Salesforce Enterprise Territory Management.
- Lead Matching - Match inbound leads to existing Accounts, Contacts, or Opportunities to prevent duplicates and support account-based routing.
- Custom Classification - Classify records using any Salesforce field or combination of fields to drive downstream routing logic.
- Auto-Conversion - Automatically convert or de-duplicate leads according to rules.
4. Create distributors (routing rules) to assign work
Control how Distribution Engine assigns records to users or queues using configurable routing rules.
- Distributors Introduction: Choose the right distributor type (standard vs manual) based on your routing needs.
- Standard Distributor Settings: Configure, clone, and test routing rules so records land where you expect.
- Distribution Methods – Introduction: Pick the matching algorithm - round robin, load balancing, sticky assignment, lookup/related owner, and more.
- Queues: Wire those queues into Distribution Engine so inbound work automatically enters routing.
5. Control who gets what with filters, tags, weighting & caps
Refine Distribution Engine routing so records are assigned based on skills, attributes, and capacity.
- Distributor Team Member Filters: Route work by skills or attributes, so the most appropriate rep gets each record.
- Distribution Tags – Introduction: Introduce tag-based routing (region, seniority, industry, product line) to segment distribution.
- Tag Collections: Group and assign tags at scale, keeping routing tidy as the team grows.
- Capping by Tags: Set workload limits per person or group to prevent overload and keep distribution fair.
6. Manage working hours and availability
Ensure Distribution Engine only assigns records to users who are available to work them.
- Distribution Availability: Make sure Distribution Engine only assigns records to people who are actually available.
- Team Member Distribution Hours: Define team-wide hours and tailor them per rep where needed.
- Shift Hours: Build reusable shift patterns to cover rotating schedules with less admin effort.
- Out of Office: Pause routing to individuals instantly when they’re away or training.
- Distribution Holidays and Regional Holidays: Automatically block distribution for teams or regions during holidays.
- User Availability Toggle: Let reps switch availability on/off in real time without needing an admin.
7. Track ownership, follow-up, and SLAs after assignment
Distribution Engine doesn’t stop at assignment - it helps you track follow-up, enforce response times, and recover work that isn’t actioned.
- Action Tracking: See whether assigned records are being worked and measure time-to-first-action automatically.
- SLAs: Define and monitor SLAs so teams respond to leads and cases within agreed timeframes.
- Rejection & Reassignment: Allow users to reject assignments when they’re not a fit and return records to routing without manual intervention.
8. Update related records automatically after assignment
- Object Sync: Keep related records aligned by syncing ownership automatically after a reassignment.
9. Monitor and troubleshoot distribution
Gain visibility into how Distribution Engine is routing records and identify issues quickly.
- Distribution Settings: Control global routing behavior - including starting, stopping, and scheduler options.
- Distribution Analytics: Track volumes, trends, fairness, and speed of assignment over time.
- Distribution Engine Dashboard: Use a prebuilt Salesforce dashboard to monitor routing health at a glance.
- Distribution Engine Details Object: Understand why something was routed by viewing assignment context on the record.
- Reports – Leads and Distribution Logs and Salesforce Reports: Create custom reports on distribution activity for ops and leadership.
- Change History: Audit routing and availability changes so nothing happens in a black box.
10. Improve user experience with the widget
Give users in-record tools to manage availability and work assigned by Distribution Engine.
- Widget & Inline Page: Give reps an in-record workspace to manage availability, pull records, and review assignments.
11. Fine tune performance with advanced features
Scale and optimise Distribution Engine for complex routing and high-volume environments.
- Advanced: Unlock enterprise patterns like queue-to-queue routing or trigger-based distribution.
- Advanced Settings: Fine-tune Distribution Engine for complex org logic and edge cases.
- Tuning Distribution Engine: Optimize performance when you’re routing at high volume.
Who is Distribution Engine for?
Distribution Engine is for any Salesforce-based team that needs to automatically route work to the right owner quickly and fairly - without manual triage.
Who uses Distribution Engine?
- SDRs / Sales teams routing inbound Leads to available reps by territory, round robin, or account rules.
- Service and Support teams assigning Cases based on priority, language, skill, or shift coverage.
- RevOps / Salesforce admins who want routing fully inside Salesforce with transparent logs and analytics.
- Any team with custom objects needing automated ownership and availability-aware handoffs.
What Makes Distribution Engine a Top Choice for Lead Routing
Rule-based logic routing – Route by geography, product interest, lead score, and rep availability to match the right lead with the right person
Speed to lead with automatic assignment – The faster a lead gets assigned, the higher your conversion rates (those first minutes matter)
CRM and workflow integrations – Ensure leads flow smoothly into your existing tech stack without friction
Analytics and feedback loops – Track routing effectiveness, monitor rep workload, and measure actual conversion outcomes
Scalability and flexibility – Build systems that let you adjust routing rules and handle volume changes as you grow
FAQs
How does Distribution Engine work?
Distribution Engine automatically assigns records to the right people or queues inside Salesforce - including Leads, Cases, Contacts, Opportunities, Accounts, and custom/standard objects - using configurable rules and real-time availability.
Who is Distribution Engine for?
Any Salesforce-based org that needs automated routing for Leads, Cases, or other objects - especially sales, service, and RevOps teams.
What kinds of routing can be done with Distribution Engine?
It supports round robin, load balancing, sticky/duplicate handling, skills-based routing with tags/filters, queue-to-queue models, and ownership-based routing such as lookup/related owner methods (tier-dependent).
Does it respect working hours and time zones?
Yes - capacity and eligibility are controlled by team/member hours, shifts, holidays, and out-of-office entries.
How do I track whether routing is working well?
Use Distribution Analytics, the DE Dashboard, Distribution Logs, and Salesforce reporting to monitor volumes, trends, and action SLAs.
Can it update related records after assignment?
Yes - Object Sync can automatically realign child-record ownership to match the newly assigned parent.