CRM migration

Migrate from Referrizer to Freshsales

Field-level mapping, validation, and rollback between Referrizer and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

Referrizer logo

Referrizer

Source

Freshsales

Destination

Freshsales logo

Compatibility

50%

6 of 12

objects map 1:1 between Referrizer and Freshsales.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Referrizer is a referral-first CRM that bundles SMS marketing, loyalty automation, reputation management, and review requests into a single flat-rate subscription for small multi-location businesses. Freshsales is an AI-powered CRM from Freshworks that structures data into Leads, Contacts, Accounts, Deals, and Tasks with Freddy AI contact scoring and a per-user pricing model. The two platforms share a Contact-centric model but diverge significantly on object vocabulary and export capability. Referrizer has no bulk export API — migration relies on paginated CSV reads stitched together — and the Smart Inbox is not accessible via API at all, meaning conversational message history cannot be migrated programmatically. We flag both gaps during scoping. Loyalty points survive as custom number fields on Freshsales Contacts, and Campaigns and Offers are preserved as Notes with structured metadata rather than as native objects. Workflows, review-request automations, and Smart Inbox message threads do not migrate; we deliver a written inventory for the customer's admin to rebuild or manually export.

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

Referrizer logo

Referrizer

What's pushing teams away

  • Referrizer lacks a mobile app for sending or receiving text messages, forcing users to log into the web dashboard for all SMS activity — a friction point for mobile-heavy businesses.
  • The platform does not automatically sync new clients from spa or fitness management software; staff must manually enter new contact records into Referrizer, creating double-work.
  • The learning curve is steep at first because the platform combines marketing automation, CRM, loyalty, and reputation tools in a single interface with no guided onboarding.
  • Several users report that pricing increases significantly from the starter tier to professional, and custom feature gating makes it difficult to predict what is included at each level.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Referrizer objects map to Freshsales

Each row shows how a Referrizer 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.

Referrizer

Contact

maps to

Freshsales

Lead or Contact (split based on qualification)

1:1
Fully supported

Referrizer Contacts map to Freshsales Leads for records that are prospect or early-stage, and to Freshsales Contacts for records that have moved into an active pipeline or have deal associations. We inspect the Referrizer contact record's pipeline association and stage property at migration time to determine the split. All contact fields — name, phone, email, address, custom fields — transfer directly. A custom text field ref_referrizer_id__c preserves the original Referrizer contact ID for audit and reconciliation.

Referrizer

Company

maps to

Freshsales

Account

1:1
Fully supported

Referrizer does not have a dedicated Company object, but contact records often carry business name in a custom field or label. We extract business name data during extraction and create Freshsales Account records from the extracted values, then link the Contact to the Account via the Business Account lookup. If no business name exists on a contact, the contact migrates without an Account association, which the customer's admin resolves post-migration.

Referrizer

Deal

maps to

Freshsales

Deal

1:1
Fully supported

Referrizer Pipeline deals map directly to Freshsales Deal records. The Referrizer deal stage name maps to Freshsales Deal Status, the pipeline name maps to a Freshsales Deal Type or custom field, and the deal amount, close date, and owner transfer as-is. We create the Freshsales Deal Status values and types to match the Referrizer stage names before migration so that no stage values are rejected on import.

Referrizer

Pipeline / Stage

maps to

Freshsales

Deal Status + Deal Type

lossy
Fully supported

Referrizer pipeline stages become Freshsales Deal Status picklist values. Each Referrizer pipeline also becomes a Freshsales Deal Type, allowing the customer to maintain separate deal categorization. We enumerate all Referrizer pipeline stages during discovery, create matching status values in Freshsales Admin Settings, and validate that no deal is rejected during test migration due to unknown stage values.

Referrizer

Campaign

maps to

Freshsales

Note (structured)

lossy
Fully supported

Referrizer Campaigns (Regular and Automated modes) have no native equivalent in Freshsales CRM, which lacks a campaign management object at the base tier. We export campaign records with name, type, status, and associated contact IDs, then write them as Freshsales Notes with a structured body that preserves campaign type, send date, and contact count. The customer's admin receives the campaign inventory as a reference document for manual recreation in Freshsales or Freshmarketer.

Referrizer

Offer

maps to

Freshsales

Note (structured)

lossy
Fully supported

Referrizer Offers and referral codes are promotional entities without a Freshsales equivalent. We export offer codes, reward structures, validity dates, and referral link associations as structured metadata, then create Freshsales Note records with the offer data in a parseable format. Any contacts associated with specific offers carry that context as a custom text field offer_codes__c rather than as a native relationship.

Referrizer

Loyalty Program (points as property)

maps to

Freshsales

Custom Number Field on Contact

lossy
Fully supported

Referrizer stores loyalty point balances as numeric custom fields on contact records, not as a distinct object. We flag all loyalty-related custom field names during discovery, then create matching custom number fields in Freshsales Contacts (e.g., loyalty_points_balance__c) before migration. Redemption history and program tier status are not transferable as native objects; we document the program structure in a handoff note for the customer's admin to determine a manual or integration-based resolution.

Referrizer

Review Request

maps to

Freshsales

Custom Fields on Contact

lossy
Fully supported

Referrizer tracks review request history — which contacts received requests, when, and to which platform (Google, Yelp, Facebook) — as activity properties on contact records. We extract review request metadata and write it to Freshsales Contact custom fields (e.g., last_review_request_date__c, review_request_platform__c). The full review request log is not transferable as a native history object; it is preserved in the extraction CSV as a reference for the customer.

Referrizer

Label

maps to

Freshsales

Contact Tag

1:1
Fully supported

Referrizer contact labels map to Freshsales Contact Tags. Labels are exported as string arrays per contact and inserted as Tag records linked to each Contact. Freshsales supports multiple tags per contact, matching Referrizer's label capability. Tag names transfer verbatim; the customer renames or consolidates tags post-migration if needed.

Referrizer

Activity / Engagement Feed

maps to

Freshsales

Task

1:1
Fully supported

Referrizer contact activity feed events — including campaign opens, link clicks, and UTM tracking data — export as timestamped activity records. We map these to Freshsales Task records with the activity type preserved in a custom field (e.g., activity_type__c), the original timestamp as ActivityDate, and the contact linked via the WhoId. Note that Referrizer Smart Inbox message threads are not included because no API endpoint exposes that data.

Referrizer

User / Team Member

maps to

Freshsales

User

1:1
Fully supported

Referrizer team members map to Freshsales Users by email address. We export all Referrizer users with name and email during extraction, then match against Freshsales User records in the destination. Any Referrizer owner without a matching Freshsales User is placed in a reconciliation queue for the customer's admin to provision before record import continues.

Referrizer

Location (multi-location)

maps to

Freshsales

Custom Field or Account association

lossy
Fully supported

Referrizer multi-location contacts require explicit location-ID scoping during extraction to prevent cross-contamination between business locations. We scope exports by the Referrizer location account ID, then write location context to Freshsales as a custom text field (location_name__c) on the Contact or as an Account association depending on the customer's data model preference. The customer chooses the strategy during scoping.

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.

Referrizer logo

Referrizer gotchas

High

No bulk export API — migration relies on Zapier or CSV

High

Smart Inbox conversations are not accessible via API

Medium

Loyalty points stored as contact properties, not a distinct object

Medium

Rate limits not publicly documented

Medium

Multi-location scoping required to avoid cross-contamination

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Smart Inbox messages cannot be migrated via API

    Referrizer's Smart Inbox stores conversational SMS threads between contacts and staff, but no documented public API endpoint exposes this data. Only campaign-level sent/delivered/open metrics are available via the Reports API. When migrating away from Referrizer, inbox message history is silently lost unless the customer has manually exported it. We confirm with the customer during scoping whether Smart Inbox data is business-critical and document the gap explicitly in the migration scope. If inbox data must be preserved, the customer should export it manually before the migration window begins.

  • No bulk export API — extraction relies on paginated CSV

    Referrizer does not publish a bulk export or batch API endpoint. Data egress is limited to Zapier integrations and manual CSV exports from the UI. For migrations via the paginated API (100 records per page), we automate CSV generation by stitching paginated responses together before transformation. This adds an extraction step not present in migrations from platforms with a dedicated export API, and the undocumented rate limits mean we cannot pre-configure safe request intervals with confidence. We implement exponential backoff on 429 responses and cap concurrency throughout extraction.

  • Referrizer custom fields must be enumerated manually

    Referrizer's API does not expose a dedicated schema endpoint for custom fields. We enumerate all custom field names and value types by inspecting the contact records via GET /contacts before migration. For accounts with many custom fields, this enumeration step adds time to discovery. We create a complete custom field manifest before mapping begins so that no fields are missed during the transformation phase.

  • Campaign and offer objects have no Freshsales equivalent

    Referrizer's marketing-centric data model includes Campaigns (Regular and Automated) and Offers as distinct objects. Freshsales CRM does not include a native Campaign or Offer object at the base tier. These records migrate as structured Notes rather than native objects, and referral relationship data between contacts is preserved as custom fields rather than a relationship graph. The customer's admin should plan to recreate Referrizer campaigns and referral programs in Freshsales or Freshmarketer post-migration.

  • Large import volumes require Freshsales ticket-based batching

    Freshsales supports instantaneous CSV imports up to 25,000 records. Migrations exceeding this threshold are handled via a support ticket and processed during off-peak hours, typically taking one to two business days. We scope record volumes during discovery and alert the customer if their dataset exceeds the instantaneous limit. The migration timeline extends accordingly for large contact databases or multi-location accounts with high record counts.

Migration approach

Six steps for a successful Referrizer to Freshsales data migration

  1. Discovery and extraction planning

    We audit the Referrizer account through the paginated API (GET /contacts with perPage=100 and page iteration) and enumerate all custom field names, label sets, pipeline stages, deal records, and user accounts. We confirm the location structure for multi-location accounts and decide on location scoping strategy. We also request manual confirmation from the customer about Smart Inbox data — whether it must be preserved and whether manual export has been performed. The discovery output is a written migration scope document and an extraction script parameterized for the customer's specific field schema.

  2. Freshsales destination configuration

    We configure the Freshsales destination account before any data import. This includes adding all required Users (matched by email to Referrizer owners), creating custom fields on the Contact and Deal modules that mirror the Referrizer custom field schema exactly (field names must match for auto-mapping during CSV import), configuring Deal Status values and Deal Types to match Referrizer pipeline stages, and setting up Lead conversion field mapping so that custom field data is preserved when a Lead converts to a Contact. Custom fields for loyalty points, review request history, and location context are created as number or text fields on the Contact module.

  3. Test migration and reconciliation

    We run a test migration using a sample of 100-500 records drawn from the customer's live Referrizer data into a staging Freshsales environment. The customer reconciles record counts, spot-checks field mapping accuracy, and validates that custom field data landed in the correct Freshsales fields. Any mapping corrections — wrong field type, missed custom field, stage value mismatch — are resolved in this phase before production migration begins. The customer signs off the test migration output before we proceed to full extraction.

  4. Full extraction from Referrizer

    We execute the full paginated extraction from Referrizer using automated pagination stitching. Each page of 100 records is fetched, appended to a consolidated CSV, and logged. We monitor for 429 responses and apply exponential backoff with reduced concurrency if throttling is detected. Location-ID scoping is applied throughout to prevent cross-contamination. The extraction produces a complete contact CSV, deal CSV, activity CSV, label CSV, and user CSV. Smart Inbox data is flagged as not extracted per the scope confirmation.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (validated), Accounts (from extracted business names), Contacts (with AccountId resolved and loyalty point fields populated), Leads (for unqualified records per the split rule), Deals (with OwnerId, Deal Status, and Deal Type resolved), Activity history (Tasks via CSV import with WhoId and ActivityDate preserved), and Labels (as Freshsales Contact Tags). Each phase emits a row-count reconciliation report. Large imports exceeding 25,000 records are split into batches and submitted as Freshsales support tickets for off-peak processing.

  6. Cutover, delta migration, and handoff

    We set a write-freeze window on Referrizer during cutover. Any new records created in Referrizer during the migration window are migrated as a delta pass. Freshsales is enabled as the active CRM. We deliver the campaign and offer inventory as structured Notes and a written handoff document listing the records that could not migrate natively (campaigns, offers, Smart Inbox, review request logs, loyalty redemption history). The customer's admin rebuilds Referrizer workflows and automations in Freshsales based on the inventory; we do not rebuild automations as part of the migration scope. We provide a one-week hypercare window for reconciliation issues.

Platform deep dives

Context on both ends of the pair

Referrizer logo

Referrizer

Source

Strengths

  • Combines referral marketing, SMS, email, loyalty, and reputation management in one platform for small businesses.
  • Free tier available indefinitely with no credit card required and unlimited contacts.
  • API supports bearer token authentication with paginated contact endpoints up to 100 records per page.
  • Integrates natively with popular fitness and spa software including Mindbody, Booker, Acuity, and Club Ready.
  • Strong customer support ratings (4.8/5) with 24/7 live rep available on paid tiers.

Weaknesses

  • No public bulk export or migration API endpoint — data moves through Zapier integrations or manual CSV exports only.
  • Smart Inbox message history is not accessible via the public API, so conversational data cannot be migrated.
  • No native mobile app for iOS or Android, forcing all SMS activity through the web dashboard.
  • Custom field schema must be enumerated manually before migration since no dedicated schema endpoint is documented.
  • Rate limits are not publicly documented, creating uncertainty during large-volume API reads.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Referrizer and Freshsales.

  • Object compatibility

    B

    2 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

    Referrizer: Not publicly documented; API returns 429 TOO_MANY_REQUESTS on overages.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Referrizer to Freshsales 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 Referrizer to Freshsales data migrations

Answers to the questions buyers ask most during Referrizer to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Referrizer to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Referrizer to Freshsales migrations complete in three to five weeks for accounts with fewer than 10,000 contacts and no complex multi-location data structures. Migrations with loyalty point remapping, large activity histories, multi-location account splitting, or more than 50 custom fields move to eight to twelve weeks because of the manual custom field enumeration, paginated extraction overhead, and the potential need for Freshsales ticket-based batching for large record volumes.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Referrizer.
Land in Freshsales, 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