CRM migration
Field-level mapping, validation, and rollback between Referrizer and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Referrizer
Source
Nutshell
Destination
Compatibility
7 of 12
objects map 1:1 between Referrizer and Nutshell.
Complexity
BStandard
Timeline
1-2 weeks
Overview
Moving from Referrizer to Nutshell is a shift from a referral-first, marketing-bundled CRM to a sales-pipeline-focused CRM. Referrizer bundles referral tracking, SMS marketing, reputation management, and loyalty automation in one platform for small multi-location businesses; Nutshell concentrates on contact management, pipeline visualization, and sales automation without native SMS, loyalty programs, or reputation management modules. We extract contact records and loyalty point balances via Referrizer's paginated API (100 records per page, no bulk endpoint), separate loyalty fields from standard contact properties during transformation, and load into Nutshell People, Companies, Leads, and Deals. Referral offer codes, reward structures, and review request history migrate as note attachments or custom fields since Nutshell has no native equivalents. Nutshell's per-user pricing model ($16-$79/user/month annually) replaces Referrizer's flat-rate subscription, and its marketing automation features are available only through Nutshell Engagement at an additional cost. Workflows, automated campaigns, and Smart Inbox conversations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild or re-implement.
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 Referrizer object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Referrizer
Contact
Nutshell
Person
1:1Referrizer Contact records map to Nutshell Person. Name, phone, email, address, and custom field properties migrate directly. The Referrizer contact ID is preserved in a custom text field referrizer_id__c on the Person record for reconciliation. Any labels or tags on the Referrizer contact migrate as Nutshell tags. Contacts with no email or phone are migrated as partial records with a flag so the admin can complete them post-migration.
Referrizer
Company
Nutshell
Company
1:1Referrizer Company records (when the business model uses them alongside contacts) map to Nutshell Company. The Referrizer company name becomes the Company name, domain becomes the Website field, and industry and employee count become custom fields if those exist in the Referrizer schema. Company records are created before Person records so that the Company lookup is satisfied at Person import time.
Referrizer
Pipeline / Lead Stage
Nutshell
Lead
1:1Referrizer Pipeline stages map to Nutshell Leads based on a lead-status rule defined during scoping. If the Referrizer contact has been through a pipeline stage, the corresponding Nutshell Lead is created with the stage name preserved. Unqualified Referrizer contacts with no pipeline history map directly to Nutshell People without a corresponding Lead record.
Referrizer
Deal
Nutshell
Deal
1:1Referrizer Deals map to Nutshell Deals with deal name, value, stage, close date, and owner preserved. Referrizer pipeline names and stage order migrate as Nutshell pipeline and stage configuration. If the customer uses multiple Referrizer pipelines, each becomes a separate Nutshell pipeline with its own stage order. Deal associations to contacts resolve via the referrizer_id__c lookup field at migration time.
Referrizer
Custom Fields
Nutshell
Custom Fields
lossyReferrizer contact-level custom fields (key-value properties) map to Nutshell Person custom fields. Nutshell supports Text, Long Text, Currency, Date, Number, and Dropdown field types. We enumerate the Referrizer custom field schema via GET /contacts before migration and match each field to the appropriate Nutshell field type. Fields without a matching type are remapped to Text. Multi-select or checkbox properties in Referrizer map to Dropdown or Text in Nutshell depending on cardinality.
Referrizer
Campaign
Nutshell
Task / Activity
1:manyReferrizer Campaign records (Regular and Automated types) do not have a direct Nutshell equivalent because Nutshell does not include campaign management as a core CRM feature. Campaign names, types, and status are preserved as Nutshell Task records or Activity Log entries attached to the relevant Person or Company, with a campaign_type__c tag to distinguish them from standard sales tasks. The campaign association to contacts is preserved by linking the same task to all relevant Person records.
Referrizer
Engagement Activity Feed
Nutshell
Task / Event
1:1Referrizer contact activity feed events including UTM tracking data, campaign opens, and link clicks migrate as Nutshell Task records with timestamps preserved. Call, email, and meeting engagements that are accessible via the Referrizer API migrate as Nutshell Tasks with activity type noted in a custom field. Smart Inbox message history is not accessible via API and cannot be migrated (documented in gotchas). We flag this gap during scoping and confirm with the customer before extraction begins.
Referrizer
Loyalty Program (points)
Nutshell
Custom Number Field
lossyReferrizer stores loyalty point balances as numeric custom fields on contact records rather than as a dedicated object. We separate these fields from standard contact properties during transformation and create a corresponding custom Number field in Nutshell for each loyalty balance field encountered. If the customer uses multiple loyalty programs, each point balance maps to a named custom field (e.g., loyalty_points_bronze__c, loyalty_points_gold__c). Nutshell has no native loyalty object; this is the closest structural equivalent.
Referrizer
Offers / Referral Codes
Nutshell
Note or Custom Text Field
lossyReferrizer Offers (promotional codes, reward structures, referral link associations) are mapped to Nutshell as either Note records attached to the relevant Person or Deal, or as custom Text fields on the Person record if the offer is tied to a specific contact. The mapping type is chosen during scoping based on whether the customer uses Offers as standalone promotional entities or as contact-specific referral records. We preserve offer codes, reward types, and referral status in the note or field text.
Referrizer
Review Requests
Nutshell
Note or Custom Text Field
lossyReferrizer review request history (which contacts received requests, when, and to which platform) is stored as activity on the contact object. We export this as a structured note or as a custom multi-line text field on the Person record, noting the platform (Google, Yelp, Facebook), request date, and request status. Nutshell has no native review management module; this data migrates as a record of past activity rather than an actionable feature.
Referrizer
Label / Segment
Nutshell
Tag
1:1Referrizer contact labels and segments export as tag arrays on each contact and remap to Nutshell Tags on the Person record. Nutshell Tags are applied at the Person level and can be used for filtering and list building. If the customer uses label hierarchies or nested segments, these are flattened into a single tag string with the hierarchy indicated by a delimiter (e.g., VIP > Fitness > Monthly). The customer decides delimiter convention during scoping.
Referrizer
User / Team Member
Nutshell
User
1:1Referrizer team member records (name and email) export to map owner assignments on contacts, companies, deals, and campaigns. We match Referrizer owners by email against the Nutshell destination User table. Any Referrizer owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision the User account before record import resumes. Role-based permission structures in Referrizer do not migrate because Nutshell uses its own role model.
| Referrizer | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Pipeline / Lead Stage | Lead1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Campaign | Task / Activity1:many | Fully supported | |
| Engagement Activity Feed | Task / Event1:1 | Fully supported | |
| Loyalty Program (points) | Custom Number Fieldlossy | Fully supported | |
| Offers / Referral Codes | Note or Custom Text Fieldlossy | Fully supported | |
| Review Requests | Note or Custom Text Fieldlossy | Mapping required | |
| Label / Segment | Tag1:1 | Fully supported | |
| User / Team Member | 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.
Referrizer gotchas
No bulk export API — migration relies on Zapier or CSV
Smart Inbox conversations are not accessible via API
Loyalty points stored as contact properties, not a distinct object
Rate limits not publicly documented
Multi-location scoping required to avoid cross-contamination
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Referrizer account across tier, custom field schema, pipeline stages, deal volumes, engagement activity history, loyalty point fields, referral program records, review request logs, and team member list. For multi-location accounts, we enumerate all location IDs and confirm the customer's preferred location-scoping strategy before extraction. We also identify whether Smart Inbox data has been manually exported by the customer and confirm whether SMS capability is a post-migration requirement. The discovery output is a written migration scope document covering record counts, field mapping, and any data that cannot migrate programmatically.
Custom field schema enumeration and Nutshell setup
We enumerate the Referrizer custom field schema via the paginated GET /contacts endpoint and document every custom field name and type. We then configure the Nutshell destination: custom fields for People, Companies, and Leads are created in Account Settings, matching field types (Text, Number, Currency, Date, Dropdown) to the Referrizer source schema. Loyalty point fields are created as custom Number fields. Tags are enabled for Person records. If the customer uses Nutshell Deals, pipeline stages are configured to match the Referrizer pipeline structure. We build the schema in a Nutshell test account before production migration.
Multi-location scoping and contact extraction
We extract contact records from Referrizer scoped by each location account ID, producing one export file per location. Each export is validated against the expected contact count for that location before transformation. Loyalty point fields are separated from standard contact fields during extraction so they can be remapped to the dedicated custom Number fields created in the previous step. Campaign and engagement history is extracted as a separate feed and linked back to contacts via the Referrizer contact ID preserved in the export. We implement exponential backoff on 429 responses and cap request concurrency because Referrizer rate limits are not publicly documented.
Transformation and loyalty field remap
We transform the extracted data into Nutshell import format. Contacts map to People with referrizer_id__c as a reconciliation key. Companies map to Companies with website and industry preserved. Loyalty point values are remapped from their original Referrizer custom field names to the named Nutshell custom Number fields. Labels map to Nutshell Tags. Referrizer Pipeline stages map to Nutshell Leads based on the status rule defined during scoping. Deals map to Nutshell Deals with pipeline and stage names preserved. Offer codes and referral structures attach as Notes to the relevant Person or Deal record. Review request history is written as structured Notes or multi-line text fields on the Person record.
Sandbox migration and reconciliation
We run a full migration into a Nutshell test account or sandbox environment using the full record volume from production. The customer reconciles record counts (People in, Companies in, Leads in, Deals in), spot-checks 20-40 random Person records against the Referrizer source, and validates that loyalty point values, tags, and deal associations are correct. Any field mapping corrections, missing custom fields, or loyalty field naming issues are resolved here before production migration begins. This step is essential because the Nutshell field type system may require adjustment (e.g., a Number field instead of Text for a loyalty balance).
Production migration and cutover
We run the production migration in dependency order: Companies (if used), People (with loyalty fields populated), Leads (for pipeline-stage-qualified contacts), Deals (with Person associations resolved via referrizer_id__c), Tags (applied to Person records), and Activity history (Tasks and Notes). Owner assignments resolve by email match against Nutshell Users. Owners without a matching Nutshell User go to a reconciliation queue. We freeze Referrizer writes during cutover, run a final delta migration of any records modified during the window, then enable Nutshell as the system of record. We deliver the Campaign, Referral Program, Review Request, and Loyalty Program inventory as a written document for the customer's admin to rebuild in Nutshell Engagement or a separate tool.
Platform deep dives
Referrizer
Source
Strengths
Weaknesses
Nutshell
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 Referrizer and Nutshell.
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
Referrizer: Not publicly documented; API returns 429 TOO_MANY_REQUESTS on overages.
Data volume sensitivity
Referrizer 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 Referrizer to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Referrizer to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Referrizer
Other ways to arrive at Nutshell
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.