CRM migration

Migrate from PBS Systems to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between PBS Systems and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

PBS Systems logo

PBS Systems

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

93%

13 of 14

objects map 1:1 between PBS Systems and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

PBS Systems v10 APEX is a dealership management system designed around vehicle lifecycle management — integrating sales, service, parts, and accounting into a single database. Dynamics 365 Sales is a cloud CRM built on Dataverse that separates accounts, contacts, leads, and opportunities into structured relational tables with robust customization through custom tables, option sets, and Power Platform integration. The fundamental translation challenge is converting PBS's monolithic vehicle-centric records (which bundle customer, vehicle, deal, and F&I data in one screen) into separate Account, Contact, and Opportunity records with the vehicle as a lookup or custom entity. FlitStack AI extracts PBS data through direct database queries where API access is limited, transforms the dealership-specific schema into Dynamics 365's CRM model, creates custom tables for PBS-specific concepts like vehicle inventory units and service RO lines, and loads via the Dynamics 365 Web API with bulk parallelization for large dealership datasets. Workflows, F&I product rules, and CDK/ADP-style integrations built in PBS do not have Dynamics 365 equivalents — we export those definitions as configuration documentation for your implementation team to rebuild in Power Automate or Dynamics workflows. The migration carries all standard CRM objects (contacts, accounts, opportunities, activities, notes, attachments) plus PBS-specific vehicle inventory and service records as custom tables.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

PBS Systems logo

PBS Systems

What's pushing teams away

  • Fixed-operations workflow at point of sale is time-consuming and keyboard-light, requiring excessive mouse navigation compared to ADP/CDK.
  • Service write-up and parts counter operations run measurably slower than competing DMS platforms, creating bottlenecks during high-volume periods.
  • Shipping and receiving workflows take 3-4 times longer than ADP/CDK, causing dealerships to fall behind on returns and freight processing.
  • Latest v10 APEX UI update consolidated window separations that staff relied on, making previously accessible functions harder to locate.
  • Slow program loading and delayed clock-in recording frustrate staff who use the system daily, particularly on older hardware.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How PBS Systems objects map to Microsoft Dynamics 365 Sales

Each row shows how a PBS Systems object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

PBS Systems

PBS Customer (Retail Buyer)

maps to

Microsoft Dynamics 365 Sales

Contact + Account

1:many
Fully supported

PBS customer records contain both person and household data. We split into Dynamics 365 Account (for household or business buyer) and Contact (for the individual buyer). If PBS customer is a business, Account gets the business name; if consumer, Contact gets person fields and links to a default household Account.

PBS Systems

PBS Customer (Business Buyer / Fleet)

maps to

Microsoft Dynamics 365 Sales

Account + Contact

1:1
Fully supported

Business-type PBS customers with company names, fleet accounts, or dealer-to-dealer transactions map directly to Dynamics 365 Account records. Primary buyer contact within the business maps as a related Contact with AccountId lookup. PBS fleet account terms and credit limits transfer as custom fields on the Account.

PBS Systems

PBS Vehicle (New/Used Unit)

maps to

Microsoft Dynamics 365 Sales

Vehicle__c (Custom Table)

1:1
Fully supported

PBS vehicle records have no Dynamics 365 native equivalent. We create a Vehicle__c custom table with fields for VIN, stock number, year, make, model, trim, color, status (new/used/演示), location (lot or service bay), and acquisition cost. Vehicle__c links to Opportunity via a custom lookup field so each deal can reference the specific unit.

PBS Systems

PBS Deal (Vehicle Sale)

maps to

Microsoft Dynamics 365 Sales

Opportunity + Quote + Order

1:1
Fully supported

A PBS deal record bundles customer, vehicle, trade-in, F&I products, and payment structure. We transform this into a Dynamics 365 Opportunity (core deal), a Quote (F&I product selections with pricing), and an Order (final deal structure if closed-won). The Opportunity gets the vehicle as a custom lookup, trade-in as a line item with negative amount, and F&I products as additional quote/order lines.

PBS Systems

PBS F&I Product Selection

maps to

Microsoft Dynamics 365 Sales

Quote Detail Line Items

1:1
Fully supported

PBS F&I products (GAP, maintenance contracts, warranties, credit life) are stored as deal-level selections with pricing. These map to Dynamics 365 Quote Product line items. Each F&I product type gets a value-mapping entry to the corresponding product catalog item. If PBS F&I products don't exist in Dynamics, we create them as products before populating quote lines.

PBS Systems

PBS Trade-In Vehicle

maps to

Microsoft Dynamics 365 Sales

Quote Product (Negative Amount Line)

1:1
Fully supported

Trade-in vehicles in PBS deals are separate records linked to the deal. We create a Quote Product line with the trade-in vehicle as a line item with a negative amount (the allowance). The trade-in VIN and year/make/model transfer as description text on the line. If PBS stores trade-in condition details, we preserve those in a custom field on the Quote Product.

PBS Systems

PBS Service Repair Order (RO)

maps to

Microsoft Dynamics 365 Sales

Service_RO__c (Custom Table) + Task

1:1
Fully supported

PBS service ROs have no native CRM equivalent. We create Service_RO__c as a custom table with RO number, open/close date, status, advisor, technician, service type, labor hours, and total cost. Individual line items (parts used, labor operations) store in a related Service_RO_Line__c table. Open ROs generate a Task on the vehicle owner Contact for follow-up. Historical service records migrate as completed Service_RO__c entries.

PBS Systems

PBS Parts Inventory

maps to

Microsoft Dynamics 365 Sales

Product (Inventory) + Inventory_Transaction__c (Custom)

1:1
Fully supported

PBS parts inventory consists of part numbers, descriptions, bin locations, on-hand quantity, and cost. We map parts to Dynamics 365 Product records with product type = Inventory. On-hand quantities and bin locations store in a custom Inventory_Location__c table linked to Product. Parts transactions (receiving, selling to RO, returning) migrate as Inventory_Transaction__c records for reporting continuity.

PBS Systems

PBS Parts Sale to RO

maps to

Microsoft Dynamics 365 Sales

Service_RO__c → Related Product Lines

1:1
Fully supported

When a PBS parts inventory item is used on a service RO, we link the Product record to the corresponding Service_RO_Line__c entry. The part number, quantity used, and cost transfer as line item details. This preserves the parts cost breakdown within each service RO for F&I and service margin reporting.

PBS Systems

PBS Prospect / Internet Lead

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

PBS internet leads and showroom prospects tracked in the CRM module map directly to Dynamics 365 Lead records. Source of lead (website, walk-in, phone) transfers as a custom field. Lead status (new, contacted, sold, lost) maps via value mapping to Dynamics Lead Status options. If PBS stores lead scoring, we preserve it as a custom numeric field.

PBS Systems

PBS Activity (Call, Email, Meeting)

maps to

Microsoft Dynamics 365 Sales

Task / Email (Exchange)

1:1
Fully supported

PBS records phone calls, emails, and meetings tied to customers and deals. Phone call logs map to Dynamics 365 Task records with Type = Phone Call. Emails can be stored as email Activities in Dynamics or linked to Exchange via server-side sync. Meetings map to Dynamics 365 Events with original start/end times and location preserved.

PBS Systems

PBS User / Employee

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

PBS staff records (salespeople, service advisors, parts counter employees) map to Dynamics 365 SystemUser records by email match. If PBS staff IDs are linked to deals and service ROs, we preserve the PBS staff ID as a custom field on the SystemUser for audit traceability. Unmatched PBS staff are flagged before migration — either invite to Dynamics or assign records to a fallback owner.

PBS Systems

PBS Dealership / Store Location

maps to

Microsoft Dynamics 365 Sales

Business_Unit__c (Custom Table)

1:1
Fully supported

Multi-store PBS deployments require Dynamics 365 to distinguish between locations. We create a Business_Unit__c custom table with store name, address, and PBS location code. Accounts, Opportunities, and Service_RO__c records each get a Business_Unit__c lookup so reports can filter by store. Dynamics 365 Business Unit security roles can also be configured per location if needed.

PBS Systems

PBS Attachment / Document

maps to

Microsoft Dynamics 365 Sales

SharePoint / Attachment on Record

1:1
Fully supported

PBS stores deal documents (contracts, F&I forms, service invoices) as attachments. We re-upload these to Dynamics 365 SharePoint integration if configured, or attach directly to the Opportunity/Service_RO__c record. File size limits apply — documents over 25MB are flagged for chunked upload or alternative storage reference.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

PBS Systems logo

PBS Systems gotchas

High

No public data export API for self-serve migration

Medium

Custom fields vary per dealership with no standard schema

Medium

Service history links to parts and technicians require careful relationship mapping

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • PBS DMS vehicle-centric model has no native CRM equivalent in Dynamics 365

    PBS Systems tracks every entity (customer, vehicle, deal, service) in a single vehicle-centric database — the VIN is often the primary key linking everything. Dynamics 365 Sales separates Accounts, Contacts, Leads, and Opportunities into distinct relational tables. When migrating from PBS, the vehicle becomes a custom Vehicle__c table with a lookup from each deal, service RO, and customer record. If PBS stores multiple vehicles per customer (household with two cars), each VIN requires a separate Vehicle__c record linked to the same Contact. We handle this N:1 and N:N resolution during transformation, but dealerships with complex household vehicle groupings should expect custom field additions to handle the mapping logic.

  • PBS F&I product bundles must be decomposed into individual quote line items

    PBS stores F&I product selections (GAP, warranty, maintenance contract, credit life) as a grouped deal section with a single bundled price. Dynamics 365 Quotes require individual Product line items with per-unit pricing. The migration must decompose PBS's F&I bundle, identify each product, map it to a Dynamics 365 Product record (creating one if it doesn't exist), and create separate quote lines with the correct quantity and price. If PBS F&I pricing uses dealer-cost vs. consumer-price markup, we preserve both as custom fields on the Quote Product because Dynamics doesn't natively store cost alongside price at the line-item level. This decomposition is the most labor-intensive part of a PBS deal migration.

  • PBS service repair orders require a custom table that Dynamics Professional cannot extend

    Dynamics 365 Sales Professional caps custom tables at 15. A typical PBS dealership migration needs at minimum: Vehicle__c, Service_RO__c, Service_RO_Line__c, Inventory_Location__c, Inventory_Transaction__c, Business_Unit__c, and custom fields on Contact and Opportunity. That's already 8 custom tables — well within Professional limits. However, dealerships adding Parts_Bin__c, Technician__c, and Service_Estimate__c to support full service history migration will approach or exceed the 15-table ceiling. We recommend Sales Enterprise for PBS dealerships that want complete service history migration plus unlimited custom tables for future growth. If Professional is required, we prioritize the top 15 custom tables by data volume and archive remaining records in a companion SharePoint document library.

  • PBS user and employee records must be matched to Dynamics 365 SystemUser by email before migration

    PBS stores staff records (salespeople, service advisors, parts counter, finance managers) with names and internal IDs but may not include email addresses in the same field. Dynamics 365 Activities and Opportunities require an OwnerId pointing to a SystemUser record. If PBS staff records lack email addresses, we cannot auto-match them to Dynamics users. The migration flags all unmatched PBS staff before the full run, requiring your team to either add emails to PBS records, create corresponding Dynamics users, or assign their records to a fallback owner (typically a generic 'PBS Migration' user). This step adds 1-2 days to the migration timeline and must be resolved before the cutover window opens.

  • PBS parts bin locations and multi-bin inventory require a custom inventory tracking model

    PBS parts inventory tracks bin locations (e.g., A-01-03 for aisle-shelf-bin) with per-bin on-hand quantities. Dynamics 365 Product Inventory is a simple on-hand aggregate — it doesn't natively support bin-level tracking. We create an Inventory_Location__c custom table with a composite key of Product + Bin Location, storing per-bin on-hand quantities. Parts transactions (receiving, RO usage, adjustments) store in Inventory_Transaction__c with date, quantity, type, and reference to the originating Service_RO__c. This gives you bin-level visibility in Dynamics but requires your team to use the custom table for inventory lookups rather than the native Product form. If your PBS dealership uses multiple warehouses or sub-locations, add a Warehouse__c field to Inventory_Location__c.

Migration approach

Six steps for a successful PBS Systems to Microsoft Dynamics 365 Sales data migration

  1. Assess PBS data model and export feasibility

    FlitStack reviews your PBS instance to identify all CRM-relevant tables: customers, vehicles, deals, service ROs, parts inventory, prospects, activities, and user records. We document field-level schema for each table, identify relationships (customer-to-vehicle, deal-to-vehicle, RO-to-customer), and assess export method — direct database query, PBS API if available, or CSV export. For multi-store PBS deployments, we document which stores share a database and which are separate instances. This assessment produces a data inventory document used to plan the custom table creation in Dynamics 365 before any data moves.

  2. Create Dynamics 365 custom tables and field schema

    Before data loads, FlitStack creates the custom tables and fields needed for PBS-specific data in Dynamics 365 Sales. This includes Vehicle__c, Service_RO__c, Service_RO_Line__c, Inventory_Location__c, Inventory_Transaction__c, Business_Unit__c, and any custom fields on standard entities. We apply appropriate field types (text, number, currency, datetime, option sets), set field-level security, and configure the relationships between custom tables. If your Dynamics license is Professional, we audit the custom table count against the 15-table limit and prioritize by data volume.

  3. Resolve PBS users to Dynamics 365 SystemUser records

    FlitStack extracts PBS staff records and attempts to match each to a Dynamics 365 SystemUser by email address. For unmatched staff, we generate a discrepancy report listing the PBS staff ID, name, and role — your team resolves by either adding email addresses to PBS records, creating corresponding Dynamics users, or designating a fallback owner. This step gates the migration: no PBS staff record can own a Dynamics record without a matched SystemUser. We repeat the match attempt before each migration phase to capture any users added during planning.

  4. Run sample migration with field-level diff

    A representative sample of 100-500 records migrates first — spanning customers across business and retail types, vehicles with various statuses, deals at different stages, and service ROs. We generate a field-level diff comparing the source PBS values against the destination Dynamics values for every mapped field. You verify that vehicle-to-customer links resolve correctly, F&I products decompose into individual quote lines, service RO totals match the PBS original, and owner assignments are correct. Any mapping errors are corrected before the full migration runs. The sample also validates that Dynamics field-level security isn't blocking data writes.

  5. Execute full migration with delta-pickup window

    The full migration runs against Dynamics 365 using the Dataverse Web API with parallel batch operations sized to avoid throttling. The sequence follows Dynamics foreign-key constraints: Business Units first, then Accounts, Contacts, Leads, Vehicle__c records, Products, then Opportunities with vehicle lookups, then Service_RO__c with related lines, then Activities. A delta-pickup window of 24-48 hours after the initial load captures any PBS records modified or created during cutover. FlitStack logs every API operation to an audit table. One-click rollback reverts all records if reconciliation identifies data integrity issues beyond tolerance.

Platform deep dives

Context on both ends of the pair

PBS Systems logo

PBS Systems

Source

Strengths

  • Unified single-database architecture connects all dealership departments without data silos between Sales, Service, Parts, and Accounting.
  • Active product development with demonstrated responsiveness to dealer feedback and feature requests.
  • Comprehensive training resources through PBS Academy support staff onboarding and ongoing education.
  • Live phone support with actual people rather than automated bots, available across North American time zones.

Weaknesses

  • Fixed-operations workflows (service write-up, parts counter) are documented as slower than ADP/CDK equivalents, impacting advisor efficiency metrics.
  • Limited public API documentation makes programmatic data extraction non-standard and requires bespoke tooling for migration.
  • Data export and migration tooling is not publicly documented, making self-serve data extraction difficult without vendor coordination.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across PBS Systems and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    PBS Systems: Not publicly documented..

  • Data volume sensitivity

    B

    PBS Systems doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your PBS Systems to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about PBS Systems to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during PBS Systems to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your PBS Systems to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most PBS to Dynamics 365 migrations complete in 48-72 hours for under 25,000 records. Large PBS dealerships with 250,000+ records across vehicles, deals, service ROs, and parts inventory extend to 5-10 days. The longest planning step is creating the custom vehicle, service RO, and inventory tables in Dynamics 365 — this must finish before data validation runs. Multi-store PBS instances add 1-2 days per additional location for schema setup and owner resolution.

Adjacent paths

Related migrations to explore

Ready when you are

Move from PBS Systems.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day