CRM migration
Field-level mapping, validation, and rollback between Urban-Hawks and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Urban-Hawks
Source
Freshsales
Destination
Compatibility
11 of 12
objects map 1:1 between Urban-Hawks and Freshsales.
Complexity
BStandard
Timeline
24–72 hours
Overview
Urban-hawks stores customer data in a unified contact model with lifecycle stages, associated companies, and deal pipelines — similar in structure to other mid-market CRMs. Freshsales splits this into Lead and Contact objects with a separate Account object for company data, requires explicit stage-value mapping per pipeline, and gates AI features like Freddy lead scoring behind the Pro plan. The migration carries all urban-hawks records (contacts, companies, deals, products, line items, tickets) into Freshsales standard objects, creates custom fields for any non-standard properties, and preserves original timestamps, owners, and engagement history. Workflows, automation rules, email templates, and form configurations cannot migrate — they must be rebuilt in Freshsales Workflows or exported as reference JSON for your admin. FlitStack uses scoped read access on urban-hawks and bulk insert or API calls into Freshsales, sequences the load to respect foreign-key dependencies (Accounts before Contacts, Contacts before Deals), and runs a delta-pickup window to capture any records modified during cutover before closing the source side.
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 Urban-Hawks 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.
Urban-Hawks
Contact
Freshsales
Contact
1:1Direct 1:1 map for most contact records. Freshsales Contact requires an AccountId — contacts without a primary company in urban-hawks attach to a default placeholder Account or are linked to the first associated company found. Email uniqueness checks run against Freshsales Contact records before insert.
Urban-Hawks
Contact
Freshsales
Lead
1:manyRecords with urban-hawks lifecycle_stage values indicating early funnel (Subscriber, Lead, Marketing Qualified) route to Freshsales Lead. Records at Customer or Evangelist stage route to Freshsales Contact. The split rule is configurable — some teams prefer all records to land as Contacts and use Lead conversion after go-live.
Urban-Hawks
Company
Freshsales
Account
1:1Direct map. Urban-hawks company hierarchies (parent/child) map to Freshsales Account Parent Account field. Multi-company associations on a single urban-hawks contact collapse to a primary AccountId in Freshsales; additional associations are created as Account Contact Relationships. If your workflows reference specific company-to-contact links, those relationships are recreated in Freshsales using the Account Contact Relationship object. Parent companies must be migrated before child companies to respect the Parent Account dependency.
Urban-Hawks
Deal
Freshsales
Opportunity
1:1Direct map. Each urban-hawks deal pipeline maps to a Freshsales pipeline. Stage values are mapped pick-list to pick-list per pipeline. Freshsales Opportunity requires an AccountId — deals without a linked company use the primary AccountId from the deal's primary contact.
Urban-Hawks
Pipeline
Freshsales
Sales Pipeline
1:1Urban-hawks pipeline definitions become Freshsales pipeline definitions. Each pipeline requires its own Stage configuration in Freshsales — stage names, probabilities, and forecast categories are set per pipeline. We deliver the mapping plan so your admin can pre-create pipelines before data loads.
Urban-Hawks
Pipeline Stage
Freshsales
Opportunity Stage
1:1Stage names mapped value-by-value per pipeline. Urban-hawks stage probability percentages map to Freshsales Stage Probability field. If Freshsales lacks a matching stage name, we create it as part of the pipeline setup plan or flag it for admin decision before migration.
Urban-Hawks
Lifecycle Stage
Freshsales
Custom Field on Contact/Lead
1:1Freshsales has no native lifecycle_stage equivalent, so the property migrates as a custom pick-list field (Lifecycle_Stage__c) on both Contact and Lead objects. Stage-changed timestamps migrate as a separate custom datetime field (Lifecycle_Stage_Changed__c) for reporting continuity. If your team relies on stage transition history for analytics, the custom datetime field preserves the timing of each stage change recorded in urban-hawks.
Urban-Hawks
Ticket
Freshsales
Case
1:1Support tickets map to Freshsales Cases. Ticket status (Open, Pending, Resolved, Closed) maps to Freshsales Case Status values. Priority maps to a custom pick-list field or uses Freshsales native Priority if the value set matches. Owner resolved by email match to Freshsales users.
Urban-Hawks
Product
Freshsales
Product
1:1Product catalog items map 1:1 to Freshsales Products. Name, description, price, cost, and unit map directly. Products must exist before line items that reference them — product migration runs before line item migration. SKU lookups are preserved to support line item product reference validation. If a product has associated attachments or images, those are flagged for manual reattachment after migration.
Urban-Hawks
Line Item
Freshsales
Line Item
1:1Deal line items map to Freshsales Opportunity Line Items. Each line item references a Product by name or SKU lookup. Quantity, unit price, and discount transfer directly. Line items without a matching product are flagged for admin resolution before the full run.
Urban-Hawks
Custom Object
Freshsales
Custom Module
1:1Urban-hawks custom objects migrate to Freshsales Custom Modules on Enterprise ($59/user/mo) or to custom fields on standard objects for Pro/Growth plans. Custom object relationships (N:N) require Freshsales Custom Module associations to be configured first — we deliver a schema setup plan before data moves. If your custom objects have lookup fields to other objects, those lookups must reference Freshsales record IDs, which are only available after the target objects have migrated.
Urban-Hawks
Attachment / File
Freshsales
File Attachment
1:1Files attached to contacts, companies, deals, or tickets are downloaded from urban-hawks and re-uploaded to Freshsales as File Attachments. File size limits apply (Freshsales Growth plan includes 2GB per user; Enterprise includes 100GB per user). We flag oversized files before migration so you can decide whether to trim or provision additional storage.
| Urban-Hawks | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact | Lead1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Sales Pipeline1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage1:1 | Fully supported | |
| Lifecycle Stage | Custom Field on Contact/Lead1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Line Item | Line Item1:1 | Fully supported | |
| Custom Object | Custom Module1:1 | Fully supported | |
| Attachment / File | File Attachment1: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.
Urban-Hawks gotchas
No documented public API for automated export
AR session media files require separate file handling
Custom field schema varies per account with no reference schema
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 urban-hawks data model and Freshsales plan tier
We export a full schema inventory from urban-hawks — all standard and custom object types, field names, pick-list values, and relationship definitions. Simultaneously, we confirm the target Freshsales plan tier to determine available objects (Growth/Pro vs Enterprise custom modules), API rate limits, and storage quotas. The audit output is a migration readiness report that flags custom object complexity, missing pipeline stages in Freshsales, and any lifecycle-stage split decisions that require your input before field mapping begins.
Create Freshsales schema and configure field mappings
Based on the audit, we create the custom fields, custom modules (if Enterprise), and pipeline stage definitions in Freshsales. Lifecycle_stage, original create dates, source system IDs, and any platform-specific pick-lists that lack Freshsales equivalents are added as custom fields during this step. We deliver a field-mapping document so your Freshsales admin can review and approve the mapping before any data moves. Pipeline definitions are set up with stage names, probabilities, and forecast categories matched to urban-hawks stage logic.
Resolve owners and users by email match
urban-hawks owner records are matched to Freshsales users by email address. Unmatched owners are flagged in a pre-migration report — your team either creates Freshsales user accounts for them before the migration or assigns their records to a fallback owner. No record lands in Freshsales without a valid OwnerId. We also validate that any Freshsales users referenced by migrated records have sufficient permissions for the imported object types.
Run sample migration with field-level diff
A representative slice — typically 100 to 500 records spanning contacts, leads, accounts, opportunities, and a few tickets — migrates first. We generate a field-level diff report comparing source values against destination field values so you can verify that lifecycle_stage mapping, pipeline-to-stage mapping, owner resolution, and date preservation all match your expectations before the full run commits. Any field mapping corrections identified in the sample run are applied before the full migration begins.
Execute full migration with delta-pickup window
The full data set loads into Freshsales in dependency order: Products first (so Line Items can reference them), then Accounts, then Contacts and Leads split by lifecycle stage, then Opportunities with stage and pipeline assignment, then Cases. A delta-pickup window — typically 24 to 48 hours after the full load — captures any urban-hawks records created or modified during the cutover period. The audit log records every insert and update operation. One-click rollback is available if reconciliation against the FlitStack audit log identifies discrepancies that require restarting the migration.
Deliver rebuild reference package for workflows and automations
Workflows, automation rules, email templates, and form configurations do not migrate. We export urban-hawks workflow definitions as structured JSON so your Freshsales admin has a rebuild reference. We do not re-create automations — that is a Freshworks admin task — but the export covers trigger conditions, action sequences, and filter logic in enough detail to rebuild each workflow in Freshsales Workflows or Freshsales CRM's automation builder.
Platform deep dives
Urban-Hawks
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 Urban-Hawks 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
Urban-Hawks: Not publicly documented. For Salesforce-hosted deployments, standard Salesforce API limits apply..
Data volume sensitivity
Urban-Hawks 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 Urban-Hawks to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Urban-Hawks 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 Urban-Hawks
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.