CRM migration
Field-level mapping, validation, and rollback between Azuga Fleet and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Azuga Fleet
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between Azuga Fleet and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
Azuga Fleet stores telematics data across vehicles, drivers, trips, maintenance records, equipment, geofences, and safety alerts — a data model designed for fleet operations rather than sales pipeline management. Freshsales is a CRM built around Leads, Contacts, Accounts, and Opportunities with lifecycle stages, custom fields, and Freddy AI scoring. The two platforms share almost no native object equivalence: Azuga vehicles map to Freshsales Accounts (or custom Vehicle objects), drivers map to Contacts, and trip/alert history maps to Custom Sales Activities or custom objects with timestamp preservation. The migration carries vehicle identification, driver profiles, odometer readings, safety scores, trip logs, and alert history into Freshsales — but Azuga's hardware-association model (OBD-II device绑定 vehicles) requires custom field tracking in Freshsales since no CRM field natively stores telematics device IDs. Workflows and automations in Azuga (speed alerts, geofence triggers, maintenance scheduling) do not migrate to Freshsales and must be rebuilt using Freshsales Workflows or Freshsales Suite's automation rules. We sequence the migration so Freshsales Accounts are created before Contacts (to resolve lookups), then import trips and alerts as timestamped activities linked to the correct account.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Azuga Fleet object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Azuga Fleet
Vehicle
Freshsales
Account
1:1Azuga vehicles map directly to Freshsales Accounts. The Account Name holds the vehicle identifier (license plate or VIN), and custom fields capture Azuga vehicle properties like make, model, year, and odometer. The Azuga device serial number is stored as a custom text field (Device_Serial__c) since Freshsales has no native telematics device field.
Azuga Fleet
Driver
Freshsales
Contact
1:1Azuga drivers map to Freshsales Contacts. Driver name, email, phone, and license number map to standard Contact fields. A custom pick-list field (Driver_Type__c) is set to 'Fleet Driver' to distinguish driver records from regular CRM contacts. Driver assignments to vehicles are preserved by linking the Contact to the corresponding Account via Account Contact Relationships.
Azuga Fleet
Trip
Freshsales
Custom Sales Activity / Note
1:1Azuga trip records (start/end timestamps, route, distance, fuel consumption, idle time) have no native Freshsales equivalent. We create a custom activity type 'Trip Log' or store trip summaries as timestamped Notes linked to the Account. The trip start/end datetime, distance in miles, and fuel cost are stored in custom fields on the activity record for reporting continuity.
Azuga Fleet
Safety Alert (speeding, harsh braking, harsh acceleration)
Freshsales
Custom Sales Activity
1:1Azuga safety alerts map to Freshsales Custom Sales Activities with activity type 'Safety Alert'. The Alert_Type__c field captures 'Speeding', 'Hard Braking', 'Hard Acceleration', etc. Original alert timestamp, speed threshold exceeded, and GPS location are stored in custom fields on the activity record linked to the relevant Account and Contact (driver).
Azuga Fleet
Geofence
Freshsales
Territory (Freshsales Territory Management) + custom fields
1:1Azuga geofences define geographic zones with entry/exit rules. In Freshsales, geofences map to Territory Management records (available in Pro tier) or custom Address fields on Account with geofence radius stored as a custom field (Geofence_Radius_Miles__c). Entry/exit event history migrates as timestamped Custom Sales Activities linked to the relevant Account.
Azuga Fleet
Maintenance Record
Freshsales
Note / Custom Object
1:1Azuga maintenance records (service type, odometer at service, cost, date) map to Notes linked to the Account or to a custom Maintenance_Record__c object with fields for Service_Type__c, Odometer_at_Service__c, Cost__c, and Service_Date__c. Freshsales Pro and Enterprise support custom modules that can serve as the maintenance record object.
Azuga Fleet
Equipment
Freshsales
Account (secondary) or custom object
1:1Azuga equipment trackers attach to non-vehicle assets. Equipment records with serial number, type, battery status, and last-seen timestamp map to a custom Equipment__c object in Freshsales with a lookup to the primary Account (vehicle). If Freshsales Pro or Enterprise is in use, custom modules can be used; otherwise, equipment is stored as Notes with custom fields.
Azuga Fleet
Driver Safety Score
Freshsales
Custom Number field on Contact
1:1Azuga driver safety scores (0–100) computed from speeding, braking, idle, and acceleration events have no Freshsales native equivalent. The score migrates as Driver_Safety_Score__c on the Contact record. Historical score snapshots (score recorded at each trip or monthly) are stored as Notes with timestamped entries for reporting continuity.
Azuga Fleet
Vehicle Assignment (driver-to-vehicle)
Freshsales
Account Contact Relationship
1:1Azuga assignments link a driver to a vehicle with start/end dates. Freshsales Account Contact Relationships capture this with the relationship type set to 'Driver of Vehicle'. The assignment start date and end date are stored as custom date fields on the relationship record, preserving historical assignment history.
Azuga Fleet
Fuel Transaction
Freshsales
Note / Custom Activity
1:1Azuga fuel card integration records transactions with gallons, cost, date, and odometer. Freshsales has no native fuel transaction object. These are stored as Notes with custom fields (Fuel_Gallons__c, Fuel_Cost__c, Odometer__c) linked to the Account, or as a custom Fuel_Transaction__c object in Freshsales Enterprise custom modules. Budget reporting requires a separate rebuild in Freshsales reporting.
Azuga Fleet
Alert Rule / Automation (speed threshold, geofence trigger)
Freshsales
Freshsales Workflow
1:1Azuga alert rules (speed > X mph, exit geofence Y) are automation logic with no Freshsales CRM equivalent. These must be rebuilt as Freshsales Workflows triggered on field conditions (e.g., Speed_Alert__c > threshold). We export Azuga alert rule definitions as a configuration reference document so your Freshsales admin can rebuild them.
Azuga Fleet
Azuga User / Admin
Freshsales
Freshsales User
1:1Azuga user accounts (fleet admins, drivers) map to Freshsales Users by email match. Azuga driver app logins (mobile-only users) may not have email addresses and require admin decision on whether to create Freshsales Users or map them as Contacts only. Unmatched Azuga owners are flagged before migration.
| Azuga Fleet | Freshsales | Compatibility | |
|---|---|---|---|
| Vehicle | Account1:1 | Fully supported | |
| Driver | Contact1:1 | Fully supported | |
| Trip | Custom Sales Activity / Note1:1 | Fully supported | |
| Safety Alert (speeding, harsh braking, harsh acceleration) | Custom Sales Activity1:1 | Fully supported | |
| Geofence | Territory (Freshsales Territory Management) + custom fields1:1 | Fully supported | |
| Maintenance Record | Note / Custom Object1:1 | Fully supported | |
| Equipment | Account (secondary) or custom object1:1 | Fully supported | |
| Driver Safety Score | Custom Number field on Contact1:1 | Fully supported | |
| Vehicle Assignment (driver-to-vehicle) | Account Contact Relationship1:1 | Fully supported | |
| Fuel Transaction | Note / Custom Activity1:1 | Fully supported | |
| Alert Rule / Automation (speed threshold, geofence trigger) | Freshsales Workflow1:1 | Fully supported | |
| Azuga User / Admin | Freshsales User1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Azuga Fleet gotchas
API v1 deprecation with unannounced v4 sunset date
SafetyCam video files not accessible via API
Driver score algorithms differ across platforms
Per-vehicle pricing creates billing unit complexity
No documented bulk export for trip point logs
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Audit Azuga data inventory and flag migration blockers
We connect to Azuga via Fleet API v4 (OAuth 2.0) and enumerate all vehicles, drivers, trips, alerts, maintenance records, equipment, and geofences. We identify records without email addresses (driver accounts), records with duplicate identifiers, and records with missing required fields for Freshsales Account/Contact creation. We produce a data inventory report and a pre-migration checklist before any data moves. API rate limits of 200 TPS on Azuga's v4 API are respected during enumeration to avoid throttling.
Configure Freshsales schema: custom fields, modules, and territory management
Based on the Azuga data inventory, we create the custom fields (Driver_Safety_Score__c, Device_Serial__c, Odometer__c, etc.) and any custom modules needed for maintenance records and fuel transactions in Freshsales. If you are on Freshsales Pro or Enterprise, we use the custom modules feature. We also configure Territory Management for geofence-to-territory mapping if your fleet uses geographic zones. The Freshsales schema must be live before we run the test migration so field IDs resolve correctly during import.
Resolve owner and user mapping by email match
Azuga admin users and fleet managers are matched to Freshsales Users by email address. Drivers without email addresses are flagged for your admin's decision (placeholder email, Contact-only, or exclusion). Vehicle assignment relationships (driver-to-vehicle) are mapped to Freshsales Account Contact Relationships with start/end dates preserved as custom fields. We generate an owner-resolution report showing matched and unmatched users before the migration runs.
Run a sample migration with field-level diff on a representative slice
A representative sample — typically 100–500 records spanning vehicles, drivers, trips, and alerts — migrates into your live Freshsales environment or a sandbox. We generate a field-level diff showing source values versus destination values for every mapped field. You verify that safety scores landed correctly on Contacts, device serials appear on Accounts, and trip timestamps match Azuga's original records. Approval of the field-level diff commits the full migration plan.
Execute full migration with delta-pickup window and audit log
The full migration runs against Freshsales using the resolved field mapping and object sequence. Accounts are created first (to resolve lookups), then Contacts, then Account Contact Relationships, then custom activities for trips and alerts. A delta-pickup window of 24–48 hours captures any records created or modified in Azuga during the cutover so Freshsales reflects the final state at go-live. Every operation is logged in an audit trail, and one-click rollback is available if reconciliation fails. Alert rule definitions and workflow reference documents are delivered alongside the migrated data.
Platform deep dives
Azuga Fleet
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Azuga Fleet and Freshsales.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Azuga Fleet: 200 TPS maximum (per-endpoint, per-module, and global limits documented).
Data volume sensitivity
Azuga Fleet doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Azuga Fleet to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Azuga Fleet to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Azuga Fleet
Other ways to arrive at Freshsales
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.