CRM migration

Migrate from Teleos to Nutshell

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

Teleos logo

Teleos

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

11 of 11

objects map 1:1 between Teleos and Nutshell.

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Teleos is a veterinary practice management platform built around animal records, guardian contacts, appointment scheduling, prescription processing, and treatment planning — a data model that diverges substantially from Nutshell's People/Companies/Deals CRM structure. Migrating from Teleos to Nutshell requires flattening a veterinary domain into a sales-oriented CRM: animals and patients become custom-field-backed People records, guardians map directly to Nutshell People, appointments and prescriptions become Activities with custom datetime and text fields, and any Teleos custom fields get re-created in Nutshell under Company, Person, or Lead entities. FlitStack AI extracts data via Teleos's API (or structured export when API access is read-only), builds a field map against Nutshell's JSON-RPC API, pre-creates destination custom fields, and loads all records with original timestamps preserved. Workflows, e-prescribing logic, and treatment-plan templates are not transferable and must be rebuilt using Nutshell's automation tools. The migration carries everything stored natively in Teleos — contacts, animals, appointments, prescriptions, invoices, and any custom properties — into Nutshell's schema, leaving only platform-specific automation to manual rebuild.

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

Teleos logo

Teleos

What's pushing teams away

  • No publicly documented API or developer portal blocks any meaningful integration with central group reporting, BI tools, or modern marketing automation.
  • Corporate veterinary groups consolidating onto cloud-native platforms like Provet Cloud or ezyVet move away to gain multi-site reporting and centralised configuration.
  • Small UK supplier with limited public review corpus and a 3-10 employee footprint raises long-term support continuity concerns for buyers making multi-year commitments.
  • No free trial or freemium tier means buyers cannot evaluate the product without committing to a sales conversation, which loses deals to self-serve cloud competitors.
  • Integrations are largely UK-vertical specific (Vet-XML, Clover POS, T-VoIP) and limited outside that ecosystem, making it a poor fit for practices expanding internationally or adopting non-UK toolchains.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Teleos objects map to Nutshell

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

Teleos

Guardian / Client

maps to

Nutshell

Person

1:1
Fully supported

Teleos guardian records containing client name, email, phone, and address information map directly to Nutshell Person fields using standard field mapping. Guardian IDs from Teleos are stored as Nutshell custom fields (Guardian_ID__c) to maintain traceability back to the original Teleos source record, enabling data validation and supporting delta-sync operations during migration.

Teleos

Guardian Address

maps to

Nutshell

Person address fields

1:1
Fully supported

Guardian address components including street address, city, postcode, and country map directly to Nutshell Person address fields using standard field correspondence. Multi-line addresses are automatically parsed during the migration load process and assigned to the correct Nutshell address sub-fields (address, city, state, postalCode, country), ensuring proper formatting and geocoding capability in the destination system.

Teleos

Animal / Patient

maps to

Nutshell

Person (custom fields) or Company

1:1
Fully supported

Teleos animal records have no direct Nutshell equivalent, requiring a custom mapping approach. We map animals to People records with species, breed, date_of_birth, weight, and medical_history stored as Nutshell custom fields. The primary guardian relationship is preserved through a custom Guardian_ID__c field linking each animal to its owner. Practices that treat animals as business entities can alternatively map them to Companies instead for scenarios involving breeding operations or animal-related businesses.

Teleos

Guardian–Animal Link

maps to

Nutshell

Person → Company relationship or Account link

1:1
Fully supported

Teleos links each animal to one or more guardians, creating a one-to-many relationship between animal records and their owners. In Nutshell, the primary guardian becomes the primary Person record linked to the animal. The guardian relationship is captured via a custom Person field (Primary_Guardian_ID__c) that stores the guardian's Nutshell Person ID, enabling bidirectional lookup between animal records and their associated guardians. Additional guardian relationships beyond the primary are stored in secondary custom fields for post-migration reconciliation by the practice team.

Teleos

Appointment

maps to

Nutshell

Activity (Task or Event)

1:1
Fully supported

Teleos appointment records containing date, time, veterinarian, species, reason, and status map to Nutshell Tasks or Events depending on the appointment type. Appointment-specific details including appointment type, veterinarian name, species, and reason are stored as custom fields on the Activity record to preserve clinical context. The appointment status (Scheduled, Completed, Cancelled, No-show) maps directly to Nutshell Task status values for proper workflow tracking and calendar synchronization after migration.

Teleos

Prescription

maps to

Nutshell

Activity (Task) with custom fields

1:1
Fully supported

Teleos prescription records containing drug name, dosage, frequency, start_date, end_date, and prescribing veterinarian are stored as custom fields on a Task-type Activity linked to the animal's Person record. Each prescription becomes a separate Task to maintain the one-to-one relationship with clinical documentation. Multi-drug prescriptions where an animal has multiple medications are serialized into a single custom text field with drug names, dosages, and frequencies formatted for readability and future reference by the veterinary team.

Teleos

Invoice / Billing Record

maps to

Nutshell

Nutshell does not have a native invoice object

1:1
Fully supported

Teleos invoices, line items, payment status, and amounts have no Nutshell equivalent. We preserve invoice data as a custom Activity with invoice_number, amount, payment_status, and line_items as custom fields — suitable for reporting but not for accounting reconciliation in Nutshell.

Teleos

Treatment Plan

maps to

Nutshell

Custom Object or Activity with custom fields

1:1
Fully supported

Teleos treatment plans contain procedure names, scheduled dates, costs, and outcomes. We migrate these as custom field groups on the animal's Person record — plan name, procedure list, status, and cost totals are mapped to custom fields; detailed steps are preserved as a custom text block.

Teleos

Teleos Custom Properties (Animals)

maps to

Nutshell

Nutshell Person custom fields

1:1
Fully supported

Any Teleos custom property defined on animal records—such as insurance_policy_number, microchip_id, vaccination_status, or breeder information—is re-created as a Nutshell Person custom field before migration begins. This ensures all custom data elements are available in Nutshell's schema before record loading starts. Pick-list values and dropdown options in Teleos are mapped to Nutshell choice-type custom fields with corresponding allowed values, preserving the original data structure and enabling filtering and reporting capabilities in the destination system.

Teleos

Teleos Custom Properties (Guardians)

maps to

Nutshell

Nutshell Person custom fields

1:1
Fully supported

Teleos custom fields defined on guardian records—such as billing_preferences, referral_source, marketing_opt_in, or practice_notes—are re-created as Nutshell Person custom fields prior to data migration. Fields that contain free-form text content are converted to Nutshell text custom fields to preserve the complete original text. Structured values like dropdown selections, boolean flags, or numeric data become Nutshell choice-type custom fields or appropriate field types to maintain data integrity and enable filtering, segmentation, and reporting in Nutshell's CRM environment.

Teleos

User / Veterinarian

maps to

Nutshell

Nutshell User (team member)

1:1
Fully supported

Teleos user accounts representing veterinarians, veterinary technicians, and administrative staff map to Nutshell Users representing team members who will access the CRM. FlitStack AI resolves each Teleos user by matching their email address against existing Nutshell users in the destination account. Unmatched users are flagged in a pre-migration resolution report so the practice team can create Nutshell accounts first or assign their Teleos records to a fallback Nutshell user before the migration run executes, preventing data loss for unmapped user references.

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.

Teleos logo

Teleos gotchas

High

Catalog website pointed at the wrong company

High

No public API forces export-driven extraction

Medium

Channel-based UI configuration is per-workstation

Medium

Vet-XML records require special handling

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Teleos animal records have no native Nutshell equivalent — mapping strategy must be decided before migration

    Nutshell's data model is People, Companies, Leads, and Deals. Teleos animal (patient) records do not map to any standard Nutshell object — they must be re-housed as People records with species, breed, date of birth, weight, and medical history in custom fields, or as Companies with animal data in custom fields. This is a structural decision that affects every downstream mapping (guardian links, appointments, prescriptions). We surface this as a pre-migration choice and document the chosen strategy in the field map before any data is moved.

  • Multi-guardian animal records collapse to a single primary guardian in Nutshell

    Teleos allows multiple guardians (owners) to be linked to a single animal record — a common scenario in veterinary practice. Nutshell's Person entity supports a single primary link per record; additional guardian relationships require custom fields (Secondary_Guardian_ID__c) or a manual rebuild using Nutshell's relationship model. We migrate one primary guardian by Teleos default (usually the first-listed owner) and surface remaining guardians as secondary custom fields for your team to reconcile post-migration.

  • Teleos prescription and treatment-plan data becomes a flat text block in Nutshell

    Teleos stores prescriptions and treatment plans as structured records with drug names, dosages, frequencies, scheduled dates, costs, and outcome fields. Nutshell has no clinical or pharmaceutical object — this data migrates as a series of custom fields on Task records (for prescriptions) or custom text blocks on Person records (for treatment plans). Rich clinical context such as drug interactions, contraindications, or step-by-step procedures is serialized into custom long-text fields. Your team should review these fields after migration to confirm legibility.

  • Nutshell API rate limits cap bulk loading throughput — large Teleos exports require batch sequencing

    Nutshell's JSON-RPC API enforces request rate limits per API key. For Teleos deployments with 10,000+ animal records, 8,000+ guardian records, and 25,000+ appointments, bulk loading at full speed will trigger 429 responses. FlitStack AI implements exponential backoff and batch sequencing — breaking large record sets into chunks of 200–500 records per batch with configurable sleep intervals — to stay within Nutshell's rate ceiling while completing the full migration within the expected timeline.

  • Teleos billing and invoice records cannot reconcile within Nutshell

    Nutshell has no native invoice or accounts-receivable object. Teleos invoice records (line items, payment status, amounts, due dates) migrate as custom Activity fields — useful for historical reference and reporting on revenue by animal or guardian, but not for accounts-receivable reconciliation or payment tracking. We flag invoice records during the pre-migration audit and surface this limitation in the migration plan so your team knows to keep Teleos active for billing lookup or to export invoices to a dedicated accounting tool.

Migration approach

Six steps for a successful Teleos to Nutshell data migration

  1. Audit Teleos data inventory and define the animal-to-Nutshell mapping strategy

    We extract a full data inventory from Teleos via API or structured export — animal records, guardian contacts, appointments, prescriptions, treatment plans, invoices, custom fields, and user accounts. FlitStack AI then delivers a pre-migration decision document: for each Teleos entity, we recommend whether it maps to a Nutshell standard object, a custom field on an existing object, or a custom object. The animal-record mapping decision (People vs. Company) is the critical path item that gates all downstream field mapping.

  2. Pre-create Nutshell custom fields before data loading begins

    Nutshell custom fields must exist before records can be written with custom field values. We create all required custom fields via the Nutshell API: Species__c, Breed__c, Date_of_Birth__c, Weight__c, Medical_History__c, Drug_Name__c, Dosage__c, Treatment_Plan_Name__c, Invoice_Number__c, Payment_Status__c, and any Teleos custom properties not covered by standard Nutshell fields. Field types (text, pick-list, date, date-time, number) are set based on Teleos source field types to avoid type-mismatch errors during load.

  3. Resolve Teleos users and veterinarians against Nutshell team members

    Teleos user accounts (veterinarians, admin staff) are matched against Nutshell users by email address. We generate a user-resolution report before migration: matched users map directly; unmatched Teleos users are flagged so your team can create Nutshell accounts first or assign their records to a fallback Nutshell user. No appointment or prescription record loads without a valid Nutshell user assignment for the responsible veterinarian.

  4. Run a sample migration with field-level diff on 100–300 Teleos records

    A representative slice — 50 animals, 50 guardians, 100 appointments, 50 prescriptions — migrates into a Nutshell staging environment first. We generate a field-level diff report showing each source field, the mapped Nutshell field, the loaded value, and any transformation applied. You review the diff and approve or adjust mappings before the full run commits. This step catches custom field type mismatches, guardian link resolution errors, and prescription serialization format issues before they affect your full dataset.

  5. Execute full migration with delta-pickup window and audit log

    The full Teleos dataset loads into Nutshell in sequenced batches — Companies/Guardians first, then People/Animals, then Activities (appointments, prescriptions), then custom-field-heavy records. A delta-pickup window (24–48 hours) captures any Teleos records modified or created during cutover. Every migration operation is written to an audit log. If reconciliation shows record count or field-population discrepancies, FlitStack AI provides a one-click rollback that removes migrated records and restores the target to its pre-migration state for a second attempt.

Platform deep dives

Context on both ends of the pair

Teleos logo

Teleos

Source

Strengths

  • 25+ years of continuous operation in the veterinary sector with stable, well-understood data structures.
  • Full feature set covering clinical, billing, and communication workflows in one platform.
  • Independent UK company with direct access to founders and senior staff.
  • 24/7 multi-channel customer support including live phone assistance.
  • Transparent pricing model with no public tiered plans that might restrict data export.

Weaknesses

  • No publicly documented API — all data extraction relies on in-product export tools.
  • Single verified review on major platforms makes independent quality assessment difficult.
  • Niche platform with limited third-party integrations compared to global veterinary software.
  • Small company footprint (3–10 employees) raises long-term support continuity questions.
  • No free trial or freemium entry tier listed on Capterra.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

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 Teleos and Nutshell.

  • 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

    Teleos: Not applicable — no documented public API endpoints exist..

  • Data volume sensitivity

    B

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

Estimator

Estimate your Teleos to Nutshell 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 Teleos to Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Teleos-to-Nutshell migrations complete within 24–72 hours of clock time for under 25,000 total records. The longest planning step is defining the animal-record mapping strategy (People vs. Company) and pre-creating Nutshell custom fields — that work runs in parallel with the data audit. Teleos deployments relying on file exports rather than live API access extend the timeline to 5–10 days because each export file must be parsed, cleaned, and transformed before loading. Large custom-field sets (40+ per entity) add 1–2 days for Nutshell schema pre-creation and validation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Teleos.
Land in Nutshell, 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