CRM migration

Migrate from Ringy (formerly iSales) to HubSpot

Field-level mapping, validation, and rollback between Ringy (formerly iSales) and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.

Ringy (formerly iSales) logo

Ringy (formerly iSales)

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

12 of 12

objects map 1:1 between Ringy (formerly iSales) and HubSpot.

Complexity

CModerate

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Ringy (formerly iSales) is a flat-rate sales CRM built around call automation, SMS drip campaigns, and high-volume lead distribution. Its data model is relatively flat — Leads and Contacts share a single object, Companies and Deals are standard, and activities are logged as Tasks with type flags. HubSpot separates Contacts from Leads (or uses a unified contact model), has a full Deal/Pipeline architecture with stage probability, and distinguishes Emails, Calls, Meetings, and Notes as separate activity types. We map Ringy's Lead object to HubSpot Contacts (or split to Leads based on lifecycle stage if configured), Ringy Companies to HubSpot Companies, and Ringy Deals to HubSpot Deals with pipeline-stage value mapping. Call duration, disposition, and SMS activity become HubSpot custom properties since HubSpot's built-in Call and SMS objects have different data shapes. Drip campaigns, automations, and sequences do not migrate — FlitStack exports the sequence definitions as a JSON rebuild reference for HubSpot workflows. The migration runs via Ringy's CSV export (with 'Include all custom fields' selected) and HubSpot's native import API, sequenced so parent objects load before child records. A 24–48 hour delta window captures any records modified during cutover before you go live in HubSpot.

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

Ringy (formerly iSales) logo

Ringy (formerly iSales)

What's pushing teams away

  • Pricing opacity and unpredictable usage costs — multiple reviewers report confusion about how charges for minutes and texts accumulate beyond included allowances.
  • Performance slowness and sluggishness — the iSales CRM system can be slow at times according to reviewers, which impacts daily productivity for high-volume users.
  • Auto-blocking behavior silently filters leads from the pipeline based on keywords without clear notification to the user, causing lost prospects.
  • Text message threading is difficult to follow in the interface, creating confusion for teams managing high volumes of inbound and outbound SMS conversations.
  • No documented public API means teams with complex integration needs or large data volumes hit walls that drive them toward platforms with better developer access.

Choosing

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How Ringy (formerly iSales) objects map to HubSpot

Each row shows how a Ringy (formerly iSales) object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Ringy (formerly iSales)

Lead / Contact

maps to

HubSpot

Contact

1:1
Fully supported

Ringy combines Leads and Contacts in one object. All records map to HubSpot Contacts by default. If your team uses HubSpot's separate Lead object, we can split records by Ringy's lead_status field — records with status 'New' or 'Contacted' route to HubSpot Leads, established records route to Contacts.

Ringy (formerly iSales)

Company

maps to

HubSpot

Company

1:1
Fully supported

Direct 1:1 mapping. Ringy companies export with name, domain, address, and industry. HubSpot Company properties accept these directly. Ringy's parent-child company hierarchy maps to HubSpot's parent company association field if your Ringy instance uses it. We also validate that each company record includes a unique identifier for matching.

Ringy (formerly iSales)

Deal

maps to

HubSpot

Deal

1:1
Fully supported

Ringy deals map to HubSpot Deals. Each deal carries deal name, amount, stage, close date, and owner. Ringy pipeline stages map to HubSpot pipeline stage values via value mapping. Stage probability is set per pipeline stage in HubSpot after migration.

Ringy (formerly iSales)

Pipeline

maps to

HubSpot

Pipeline

1:1
Fully supported

Ringy pipelines become HubSpot Pipelines. HubSpot allows multiple pipelines per CRM instance — Sales Starter supports 5, Professional 15, Enterprise 50. We create the matching pipeline structure in HubSpot before migrating deal records so foreign keys resolve correctly and set stage probability percentages for accurate forecasting.

Ringy (formerly iSales)

Task (Call Type)

maps to

HubSpot

Call

1:1
Fully supported

Ringy call logs export as Tasks with type='Call'. We transform these to HubSpot's native Call object, mapping Ringy's call duration, disposition, and recording URL (if available) to HubSpot's call_duration_milliseconds, call_disposition, and associated custom properties. This transformation also preserves call outcome and ensures the activity timeline reflects the original interaction details.

Ringy (formerly iSales)

Task (SMS Type)

maps to

HubSpot

Custom Property on Contact

1:1
Fully supported

Ringy SMS history has no native HubSpot equivalent — HubSpot SMS lives in the Conversations inbox, not as a structured CRM property. We preserve SMS logs (direction, timestamp, content snippet) as a custom property on each Contact record, with the full thread reference stored as JSON.

Ringy (formerly iSales)

Task (General)

maps to

HubSpot

Task

1:1
Fully supported

Ringy general tasks (follow-ups, to-dos) map to HubSpot Tasks. Subject, body, due date, and completion status transfer directly. Owner resolution happens via email match against HubSpot user accounts. We also handle task priority mapping and ensure recurring tasks are recreated with the same recurrence pattern in HubSpot.

Ringy (formerly iSales)

Email (Activity)

maps to

HubSpot

Email

1:1
Fully supported

Ringy email logs map to HubSpot Emails. Subject, body, timestamp, and recipient are preserved. HubSpot links emails to Contact records automatically via email address matching. We also map email thread identifiers and preserve any attachments as file links in the contact's record for complete historical reference.

Ringy (formerly iSales)

Note

maps to

HubSpot

Note

1:1
Fully supported

Ringy notes export with body, associated record, and timestamp. We map these to HubSpot Notes linked to the corresponding Contact, Company, or Deal. Note associations are preserved so context isn't lost. We also retain note author information and any tags or categories for downstream filtering and reporting.

Ringy (formerly iSales)

Custom Field (Lead/Contact)

maps to

HubSpot

Custom Property

1:1
Fully supported

Ringy custom fields require pre-creation in HubSpot (Settings > Properties > Create property). We audit your Ringy custom field list during discovery, generate the HubSpot property creation plan, and apply it before the migration run so all custom data lands in the correct fields.

Ringy (formerly iSales)

Drip Campaign / Automation

maps to

HubSpot

Workflow (rebuild reference)

1:1
Fully supported

Ringy drip campaigns and automations do not export in a format compatible with HubSpot Workflows. FlitStack exports campaign definitions (trigger conditions, step delays, message content) as a JSON reference document your HubSpot admin uses to rebuild in HubSpot's Workflow tool.

Ringy (formerly iSales)

Owner / User

maps to

HubSpot

User

1:1
Fully supported

Ringy users export with name, email, and role. We match Ringy user emails against existing HubSpot user accounts. Unmatched users are flagged — your HubSpot admin either creates accounts before migration or assigns records to a fallback HubSpot owner. This ensures all records have a designated owner in HubSpot after migration.

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.

Ringy (formerly iSales) logo

Ringy (formerly iSales) gotchas

High

Usage-based billing for calling and texting is not obvious

High

No public API — all data extraction is CSV-only via the UI

Medium

Auto-block keyword feature silently filters records from exports

Medium

Drip campaign and automation logic cannot be exported

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • Ringy's flat-rate model hides per-minute calling and texting costs that HubSpot bundles differently

    Ringy charges $99/month flat rate plus add-ons for power dialer, AI tools, and usage-based calling/texting minutes. Customers report bills reaching $170–$400/month per rep once add-ons and overages stack up. HubSpot Sales Hub Starter bundles calling minutes into the per-seat price (300 minutes/user on Starter). During migration, we flag records with high call/SMS activity density so your team can model the HubSpot cost structure accurately before go-live. The migration cost reflects this complexity — setups with heavy call volume and complex SMS logs require more custom field handling.

  • Ringy drip campaigns require manual rebuild in HubSpot Workflows and cannot be migrated automatically

    Ringy's drip campaigns store automation logic (trigger conditions, delay steps, message content, exit criteria) in a proprietary format that doesn't map to HubSpot Workflows. Attempting to import Ringy drip data as static records would create dead records in HubSpot rather than active automations. FlitStack exports your Ringy drip campaign definitions as a JSON reference document listing trigger types, step sequences, message templates, and enrollment criteria — your HubSpot admin rebuilds these in HubSpot's Workflow tool using that reference. This is disclosed upfront so you budget admin time for the rebuild.

  • Ringy's 'Generate CSV' export requires explicit 'Include all custom fields' selection

    Ringy's standard CSV export includes only default fields. Custom fields created by your team are omitted unless you explicitly check 'Include all custom fields' in the export dialog before generating the file. If this box is left unchecked during migration preparation, custom field data is silently dropped. FlitStack's migration checklist includes a step to verify the 'Include all custom fields' checkbox is selected, but if your Ringy instance has restricted admin settings, some custom fields may require Ringy support to export with the full property set.

  • Ringy call logs as Tasks require transformation to HubSpot's native Call object

    Ringy logs all call activity as Tasks with a type flag (Task type = 'Call'). HubSpot has a dedicated Call object with fields like call_duration_milliseconds, call_disposition, and recording_url that don't exist on a generic Task. Mapped naively, Ringy call duration appears as Task body text instead of a structured field. FlitStack transforms Ringy call Tasks into HubSpot Call records during migration, mapping duration, disposition, and recording URL to the correct HubSpot Call properties. The transformation adds processing time proportional to call volume.

  • Ringy SMS history has no native HubSpot CRM equivalent and must be stored as custom properties

    HubSpot SMS functionality lives in the Conversations inbox tool, not as structured CRM properties on Contact records. Ringy SMS logs (direction, timestamp, content snippet) cannot map to a native HubSpot field without creating custom properties. Storing SMS as Contact-level custom properties limits queryability — you can see the history on a record but cannot build HubSpot reports on SMS activity without custom analytics. FlitStack preserves SMS logs as ringy_sms_history__c JSON on each Contact and surfaces this as a known limitation in the migration report.

Migration approach

Six steps for a successful Ringy (formerly iSales) to HubSpot data migration

  1. Audit Ringy data structure and export configuration

    FlitStack connects to your Ringy instance via read-only API access and generates an audit report listing all object types, custom fields, pipeline configurations, and user accounts. We verify that 'Include all custom fields' is enabled in your Ringy export settings and flag any custom fields with restricted export permissions. The audit also identifies Ringy drip campaign definitions for the JSON export reference and notes any lead/disposition status values that require pick-list mapping in HubSpot. This step produces the migration scope document that drives all subsequent planning.

  2. Create HubSpot properties and pipeline structure

    Before any data loads, FlitStack creates the HubSpot custom properties and pipeline configurations needed to receive Ringy data. This includes custom string/number/date fields for ringy_createdate__c, ringy_sms_history__c, and any other Ringy fields without native HubSpot equivalents. We also create HubSpot Pipelines matching your Ringy pipeline count and define stage values with probability percentages. If your Ringy instance uses multiple pipelines, we coordinate with your HubSpot admin to ensure your Sales Hub tier supports the pipeline count (Sales Starter maxes at 5 pipelines).

  3. Map data fields and run sample migration with diff

    FlitStack builds the field mapping spreadsheet from the audit output, applying value mapping for pick-list fields (lead_status, call_disposition, industry) and custom field creation notes for non-native properties. A representative sample (typically 200–500 records spanning contacts, companies, deals, and activity logs) migrates first. We generate a field-level diff comparing source Ringy values against destination HubSpot values so you can verify call duration mapping, SMS history preservation, pipeline-stage routing, and owner resolution before the full run commits.

  4. Execute full migration with delta-pickup window

    The full migration loads in dependency order — Companies first (HubSpot requires Companies to exist before Contacts associate), then Contacts/Leads, then Deals with pipeline and stage mapping, then activity records. A delta-pickup window (24–48 hours after initial load) captures any records created or modified in Ringy during the cutover period. FlitStack uses Ringy's CSV export refreshed at delta cutoff and applies the same field mapping as the initial run. The audit log records every record created, updated, or skipped so you have a full operations ledger.

  5. Reconcile record counts and validate associations

    After migration and delta-pickup, FlitStack runs a reconciliation report comparing Ringy record counts against HubSpot record counts for each object type. We verify deal-to-company associations resolved correctly, contact-to-owner email matches completed, and call records transformed to HubSpot Calls with duration data intact. Any records that failed to migrate or mapped incorrectly appear in a remediation list with root-cause notes. You approve the final state before HubSpot goes live.

Platform deep dives

Context on both ends of the pair

Ringy (formerly iSales) logo

Ringy (formerly iSales)

Source

Strengths

  • Integrated calling, SMS, and email in a single flat-rate CRM reduces tool sprawl for sales teams
  • Cloud VOIP softphone with local ID display and call scripting directly in the CRM workflow
  • Mobile app with full CRM access for field and remote sales representatives
  • Drip campaign and automated follow-up sequencing to nurture leads without manual intervention
  • Color-coded UI and straightforward navigation that reviewers consistently describe as easy to learn

Weaknesses

  • No publicly documented API — all data extraction relies on the UI-based CSV export for Leads
  • Pricing model with add-ons (power dialer, AI tools) and usage-based calling/texting creates bill shock for heavy users
  • Auto-block keyword feature silently filters leads from the pipeline without user notification
  • Performance reported as sluggish at times, particularly under high-volume usage scenarios
  • SMS thread interface is difficult to follow for teams managing high volumes of text conversations
HubSpot logo

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

Complexity grading

How hard is this migration?

Moderate CRM migration. 5 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Ringy (formerly iSales) and HubSpot.

  • Object compatibility

    C

    5 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

    Ringy (formerly iSales): Not publicly documented.

  • Data volume sensitivity

    B

    Ringy (formerly iSales) doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Ringy (formerly iSales) to HubSpot 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 Ringy (formerly iSales) to HubSpot data migrations

Answers to the questions buyers ask most during Ringy (formerly iSales) to HubSpot migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Ringy (formerly iSales) to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Ringy-to-HubSpot migrations complete in 48–72 hours of clock time for setups under 25,000 records. Larger instances with 250,000+ records, multiple pipelines, or extensive custom fields extend to 5–10 days. The longest planning step is creating HubSpot custom properties and pipeline stages to match Ringy's configuration before data can load. FlitStack runs the actual data transfer in parallel with the delta-pickup window, so in-flight changes during cutover are captured without a second migration run.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Ringy (formerly iSales).
Land in HubSpot, 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