CRM migration

Migrate from Referrizer to Salesforce Sales Cloud

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

Referrizer logo

Referrizer

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

50%

7 of 14

objects map 1:1 between Referrizer and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Referrizer to Salesforce Sales Cloud is a platform migration that combines a flat-file export from a marketing-focused CRM with a structured import into an enterprise CRM built for scale. Referrizer lacks a bulk export API, so we automate CSV generation through its paginated endpoints (100 records per page) and stitch pages together before transformation. Loyalty point balances, which Referrizer stores as numeric custom fields on Contact rather than as a distinct object, remap to Salesforce custom fields on Contact or Account. Smart Inbox conversations are not accessible via the Referrizer API and cannot be migrated; we disclose this loss during scoping and confirm whether message history is business-critical. Multi-location accounts require explicit location-level scoping during extraction to prevent cross-contamination between business locations. Workflows, automated campaigns, and loyalty programs do not migrate as code; we deliver a written inventory of these for the customer's admin to rebuild in Salesforce Flow.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Referrizer objects map to Salesforce Sales Cloud

Each row shows how a Referrizer object lands in Salesforce Sales Cloud, 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

Salesforce Sales Cloud

Lead or Contact (split required)

1:many
Fully supported

Referrizer Contacts with referral source, lifecycle stage labels, or engagement scores map to Salesforce Lead for unqualified prospects and Contact for qualified or active customers. We compute the split using Referrizer label assignments (referral, new, returning, VIP) as the split criteria, with the customer defining the threshold during scoping. Original label assignments preserve as a custom multi-select picklist ref_labels__c on both Lead and Contact for audit and reporting continuity.

Referrizer

Contact (multi-location)

maps to

Salesforce Sales Cloud

Account

1:many
Fully supported

Referrizer multi-location contacts scope by location ID during extraction to prevent cross-contamination. Each distinct Referrizer location maps to a Salesforce Account representing the business location. Contact records attach to the Account corresponding to their location assignment. Location metadata (location name, address, phone) migrates to Account fields. Accounts are created before Contact import so that AccountId Lookup is satisfied at insert time.

Referrizer

Custom Fields

maps to

Salesforce Sales Cloud

Custom Fields

1:1
Mapping required

Referrizer custom fields are contact-level key-value properties enumerated via GET /contacts before migration. We inspect the full custom field schema to capture field names, data types, and values. Text fields map to Salesforce Text fields, numeric fields to Number, date fields to Date, and checkbox fields to Checkbox. Custom field API names from Referrizer translate to Salesforce __c field names with the original label preserved in the field-level description for admin reference.

Referrizer

Pipeline / Stage

maps to

Salesforce Sales Cloud

Record Type + Sales Process

lossy
Fully supported

Referrizer pipeline stages map to Salesforce Sales Processes and Record Types on Opportunity. We capture all stage names, order, and any custom stage probability values during extraction and configure equivalent stage values in Salesforce before Opportunity import. Stage probability percentages round to the nearest Salesforce-allowed integer.

Referrizer

Campaign (Regular and Automated)

maps to

Salesforce Sales Cloud

Campaign

1:1
Fully supported

Referrizer campaign records (Regular and Automated modes) map to Salesforce Campaign. Campaign name, type, status, and start/end dates migrate directly. Automated campaign re-entry configuration is documented as a Salesforce Campaign Influence or Journey Builder note for the customer's admin to rebuild in Salesforce Marketing Cloud if relevant. Campaign member associations (which contacts received which campaign) migrate to CampaignMember records linked to the converted Lead or Contact.

Referrizer

Loyalty Points

maps to

Salesforce Sales Cloud

Custom Number Field

lossy
Fully supported

Referrizer stores loyalty point balances as numeric custom fields on Contact records rather than as a distinct object. We flag these fields during schema enumeration, separate them from standard contact properties during transformation, and remap them to a Salesforce custom Number field loyalty_points__c on Contact (or Account if the customer prefers location-level loyalty). Point balance history is not available in Referrizer; only the current balance migrates.

Referrizer

Offer

maps to

Salesforce Sales Cloud

Opportunity or Custom Object

lossy
Fully supported

Referrizer offers (promotional codes, reward structures, referral link associations) map to Salesforce Opportunity with custom fields for offer_code__c, reward_type__c, and referral_link__c if the customer uses Opportunities to track promotional campaigns. Alternatively, offers migrate to a custom Offer object with lookup to Account or Contact. The customer selects the target model during scoping based on their Salesforce data model.

Referrizer

Review Request

maps to

Salesforce Sales Cloud

Campaign or Case

lossy
Fully supported

Referrizer review request history (which contacts received requests, when, and to which platform) migrates as activity records or Campaign Member status entries. We export review request logs as Salesforce Campaign Members with Member Status indicating the platform (Google, Yelp, Facebook) and the request date. If the customer wants review tracking as cases, review requests map to Salesforce Case records with custom fields for platform and status.

Referrizer

Label / Segment

maps to

Salesforce Sales Cloud

Multi-Select Picklist

lossy
Fully supported

Referrizer labels assigned to contacts (segmentation tags) migrate to Salesforce multi-select picklist fields on Contact. We capture the full label vocabulary during extraction and configure the picklist values in Salesforce before migration. If the customer uses labels for marketing segmentation, we recommend mapping to Salesforce Topics with TopicAssignment records as a scalable alternative.

Referrizer

Engagement: Email

maps to

Salesforce Sales Cloud

EmailMessage + Task

1:1
Fully supported

Referrizer email engagement records (sent, delivered, opened, clicked) available via the Reports API migrate to Salesforce EmailMessage records linked to Tasks on the Contact timeline. Only campaign-level email metrics are accessible; individual email body content is not guaranteed. We confirm email content availability during extraction and note gaps in the reconciliation report.

Referrizer

Engagement: Call and Meeting

maps to

Salesforce Sales Cloud

Task (TaskSubtype = Call) and Event

1:1
Fully supported

Referrizer activity feed events (call recordings, meeting logs, UTM tracking, link clicks) migrate to Salesforce Task and Event records. Calls map to Task with TaskSubtype=Call and CallDurationInSeconds preserved. Meetings map to Event with StartDateTime, EndDateTime, and Location preserved. Activity timestamps migrate as ActivityDate to preserve timeline ordering.

Referrizer

Engagement: Note

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

Referrizer notes attached to contacts migrate to Salesforce Note records linked via ContentDocumentLink to the parent Contact or Account. Note body migrates as rich text with any embedded images preserved as separate ContentDocument records. Note ownership resolves by matching the Referrizer creator user to a Salesforce User by email.

Referrizer

User / Team Member

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Referrizer team members and role assignments map to Salesforce User records. We extract user name and email from Referrizer and resolve by email match against the destination org's User table. Any Referrizer user without a matching Salesforce User enters a reconciliation queue for the customer's admin to provision before record import resumes. Role-based permission structures do not migrate as Referrizer roles are platform-specific.

Referrizer

Location

maps to

Salesforce Sales Cloud

Account (location-scoped)

1:1
Fully supported

Referrizer locations (multi-location business accounts) map to Salesforce Account records with a custom field location_id__c carrying the Referrizer location identifier. Contact records scope to their parent location Account during extraction to ensure no cross-contamination. If the customer needs to track parent-company versus location separately, we recommend a separate Location__c custom object with Account lookup.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Smart Inbox conversations are not accessible via the Referrizer API

    Referrizer's Smart Inbox stores SMS and email conversational threads between contacts and businesses, 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 it has been manually exported by the customer before migration begins. We explicitly confirm with the customer during scoping whether inbox data is business-critical and document that it cannot be migrated programmatically. If message history is required, we recommend the customer export manually from the Referrizer UI before extraction begins.

  • Loyalty points require custom field remapping with no native destination object

    Referrizer stores loyalty point balances as numeric custom fields on contact records rather than as a distinct loyalty object. Salesforce Sales Cloud has no native loyalty object. We separate loyalty fields from standard contact fields during transformation, create a custom Number field (loyalty_points__c) on Contact or Account in Salesforce, and migrate current point balances only. Point balance change history is not available in Referrizer and cannot be reconstructed. The customer should confirm whether their loyalty program requires historical transaction data that would need a custom loyalty transaction object built in Salesforce.

  • No bulk export API — paginated extraction is sequential and slow for large databases

    Referrizer does not publish a bulk export or batch API endpoint. Data egress relies on Zapier integrations or manual CSV exports from the UI. We automate CSV generation via the paginated REST API (100 records per page) by iterating through pages and stitching them together before transformation. This extraction step is sequential — we cannot parallelize across pages — so databases above 10,000 contacts require extended extraction windows. We implement exponential backoff on 429 responses and cap request concurrency to avoid triggering undocumented rate limits. The extraction phase is scoped and budgeted separately from the transformation and load phases.

  • Multi-location contacts require explicit location scoping during extraction

    Referrizer's multi-location model allows a single account to manage multiple business locations, and contacts can be associated with specific locations. The Referrizer API does not enforce location-level filtering by default — an extraction without explicit location scoping pulls contacts from all locations into a single export, causing cross-contamination. We scope each extraction by location ID, validate contact counts per location against expected totals, and map each location to a separate Salesforce Account before any Contact import. Multi-location scoping is confirmed with the customer during discovery.

  • Referrizer custom field schema must be enumerated manually before extraction

    Referrizer does not publish a dedicated schema endpoint that lists all custom field names and types. We enumerate the custom field vocabulary by introspecting a sample of Contact records via the paginated API and extracting all non-standard keys. The sample must be large enough to capture all custom field variations — we use 200-500 records as a baseline and compare field counts across pages to detect fields that appear inconsistently. Fields that are empty across all sampled records still get created in Salesforce to preserve the schema for future use.

Migration approach

Six steps for a successful Referrizer to Salesforce Sales Cloud data migration

  1. Discovery and location scoping

    We audit the Referrizer account across contact volume, custom field schema (via sample introspection), pipeline stages, campaign records, loyalty point fields, review request logs, label vocabulary, and user accounts. For multi-location accounts, we enumerate all location IDs and contact counts per location. We pair this with a Salesforce edition assessment: Essentials ($25/user) covers basic sales CRM; Professional ($80/user) enables custom objects, Flow, and multiple Sales Processes; Enterprise ($165/user) adds record-triggered Flow at scale. The discovery output is a written migration scope with object mapping, location list, and Salesforce edition recommendation.

  2. Paginated extraction and data stitching

    We automate CSV generation via the Referrizer paginated REST API (100 records per page) iterating through all pages sequentially for each location. We stitch pages together, validate row counts against Referrizer UI totals, and separate loyalty point fields from standard contact fields during a pre-transform audit. Smart Inbox data is flagged as unavailable; we confirm whether the customer has manually exported it from the UI. The extraction output is a deduplicated CSV per object per location, ready for transformation.

  3. Schema design in Salesforce Sandbox

    We deploy the destination schema into a Salesforce Sandbox (Full Copy or Partial Copy) via metadata API or change set. This includes custom fields for loyalty points, referral labels, review request status, and any offer-related fields; Record Types and Sales Processes for pipeline stages; and Page Layouts per Record Type. The customer reconciles record counts, spot-checks mapped fields, and signs off the schema before production migration begins.

  4. Owner and user reconciliation

    We extract every Referrizer user referenced on Contact, Campaign, and Engagement records and match by email against the Salesforce destination org's User table. Any Referrizer user without a matching Salesforce User enters a reconciliation queue for the customer's admin to provision before record import resumes. User provisioning is validated before the production migration begins because OwnerId references are required on most standard Salesforce objects.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manually provisioned, validated), Accounts (from Referrizer locations and companies), Contacts (with AccountId and Lead/Contact split applied), Leads (for unqualified prospects), Campaigns (with campaign member associations), Opportunities (with pipeline Record Type and stage resolved), Activity history (Tasks, Events, EmailMessages via Salesforce Bulk API 2.0 with chunking and parent-record lookup), Custom Fields (mapped loyalty points and referral labels), and Labels as multi-select picklist values. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, delta sync, and automation rebuild handoff

    We freeze Referrizer writes during cutover, run a final delta migration of records modified during the migration window, then enable Salesforce as the system of record. We deliver the Automation Inventory document listing every Referrizer automated campaign and loyalty program configuration requiring rebuild in Salesforce Flow or a loyalty app from the AppExchange. We support a one-week hypercare window for reconciliation issues. We do not rebuild Referrizer automations or loyalty programs as Salesforce Flow inside the migration scope; that is a separate engagement.

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Salesforce Sales Cloud.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between four and six weeks for accounts under 15,000 Contacts with no custom loyalty transaction history and clean label mappings. Migrations with loyalty point balance migration, multi-location scoping across five or more locations, large engagement histories (over 200,000 activity records), or offer data requiring a custom Salesforce object move into eight to fourteen weeks. The paginated API extraction step is the primary timeline driver for large contact databases because page-by-page iteration is sequential.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Referrizer.
Land in Salesforce Sales Cloud, 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