CRM migration

Migrate from Moskit to Nutshell

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

Moskit logo

Moskit

Source

Nutshell

Destination

Nutshell logo

Compatibility

56%

5 of 9

objects map 1:1 between Moskit and Nutshell.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Moskit to Nutshell is a cross-regional and structural migration. Moskit is a Brazilian Real-priced CRM designed for SMBs with WhatsApp Business integration, per-user Starter and Professional tiers, and a deal-centric project module. Nutshell is a US-based CRM with a five-tier sales suite ranging from Foundation at $19/user/month through Enterprise, using People for contacts, Accounts for organizations, and Deals for pipeline records. The migration requires a language-context step (Moskit's default field labels are in Brazilian Portuguese; Nutshell's interface is English), a deal-before-project import sequencing constraint, and WhatsApp conversation metadata handling since Moskit stores only message references linked to WhatsApp's infrastructure, not message content. We use Moskit's REST API with bearer token authentication and conservative request intervals to avoid triggering undocumented blocking. We do not migrate automations, workflows, or mass-email campaigns; we deliver a written inventory of these for the customer's admin to rebuild in Nutshell.

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

Moskit logo

Moskit

What's pushing teams away

  • Weak analytics — G2 and SoftwareWorld reviewers consistently flag that 'the analytics are not good' compared to international competitors, pushing data-driven sales teams toward HubSpot, Pipedrive, or Salesforce.
  • Feature gaps versus mature CRMs — reviewers note 'a few features that you can find on others CRMs missing on Moskit', so growing teams that hit a missing-feature wall migrate out.
  • Limited international presence — Moskit is concentrated in Brazil with Portuguese-first support and documentation; multi-country sales operations expand to Pipedrive, Zoho CRM, or HubSpot for global team coverage.
  • Narrow integration ecosystem versus international leaders — beyond WhatsApp, email, and Brazilian payment/telephony, the third-party connector library is meaningfully thinner than HubSpot's or Pipedrive's marketplaces.
  • Competitive Brazilian field — Atendare, Upsales, and Teamgate are cited as direct Moskit competitors in the Brazilian SMB space, so buyers comparison-shop heavily and Moskit loses deals where competitors offer slightly broader analytics or integration depth.

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 Moskit objects map to Nutshell

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

Moskit

Contact

maps to

Nutshell

Person

1:1
Fully supported

Moskit Contact records map directly to Nutshell Person. Standard fields (name, email, phone, address) transfer via field-name mapping. Any Portuguese custom field labels on Contact (e.g., campos_personalizados) are preserved as-is and documented in a translation glossary included with the migration package. If a Contact has multiple phone types (Celular, Telefone Comercial), we map these to Nutshell's phone and additional_phones array structure.

Moskit

Company (Empresas)

maps to

Nutshell

Account

1:1
Fully supported

Moskit Empresas map to Nutshell Accounts. The company's CNPJ or business registration number, if stored in a custom field, maps to a Nutshell custom text field. We create the Account before importing any linked Contacts so that the Account lookup is satisfied at Contact insert time. If the Moskit account has multiple associated contacts, all contacts reference the same Account ID.

Moskit

Deal (Negócios)

maps to

Nutshell

Deal

1:1
Fully supported

Moskit Deals map to Nutshell Deals with pipeline stage, monetary value, expected close date, owner, and custom fields. The deal's pipeline name maps to Nutshell's pipeline configuration. We pre-create the Nutshell pipeline and stage structure before migration so that stage values resolve correctly on import. Closed-won and closed-lost reasons migrate as custom fields if they exist in Moskit.

Moskit

Deal Stage

maps to

Nutshell

Deal Stage

lossy
Fully supported

Moskit pipeline stages (e.g., Qualificação, Proposta, Fechado Ganho) are mapped to Nutshell stage names that the customer configures before import. Stage order and probability percentages transfer as configuration. If Moskit has multiple deal pipelines, we create multiple Nutshell pipelines or use Nutshell's multiple pipeline capability (Pro tier and above) for the mapping.

Moskit

Activity (Atividades)

maps to

Nutshell

Activity (Call, Email, Meeting, Task, Note)

1:1
Fully supported

Moskit Activities of type call, email, meeting, and task map to Nutshell Activity records with the matching type. Activity description, timestamp, owner, and linked Contact or Deal references transfer. Note-type activities map to Nutshell notes attached to the parent Person, Account, or Deal. We preserve activity ordering by timestamp so the activity timeline reads chronologically in Nutshell.

Moskit

Project (Projetos)

maps to

Nutshell

Account or Deal (custom mapping)

lossy
Fully supported

Moskit Projects are deal-linked and contain task, date, and assignment data. Nutshell has no native project object. We discuss two options with the customer during scoping: map Projects to Nutshell Accounts using a project-name Account and project tasks as Activities, or map them to Deals using a custom deal stage as a project bucket. The choice depends on how the customer uses Projects. Project-to-deal linkage is preserved as a custom reference field we create in Nutshell (e.g., moskit_project_id__c) for audit.

Moskit

Custom Properties

maps to

Nutshell

Custom Fields

lossy
Mapping required

Moskit custom fields on Contacts, Companies, Deals, and Activities are extracted per object type (Moskit has no bulk schema enumeration endpoint, so we query each object type individually). We create matching Nutshell custom fields before migration, type-mapped (text to text, number to number, date to date, picklist to picklist). Portuguese option labels in Moskit picklist fields are preserved as-is in Nutshell unless the customer requests translation.

Moskit

User (Usuário)

maps to

Nutshell

User

1:1
Fully supported

Moskit Users map to Nutshell Users by email match. We extract all active and inactive users from Moskit with their role and owner assignments. Inactive Moskit users are migrated as inactive Nutshell users with a deactivation flag so the customer's admin can manage provisioning. Any Moskit user without a matching Nutshell user goes to a reconciliation queue for the admin to provision before record import resumes.

Moskit

Pipeline

maps to

Nutshell

Pipeline

lossy
Fully supported

Moskit pipeline configurations (pipeline name, stages, stage order, probability percentages) transfer to Nutshell pipeline configuration. Nutshell's pipeline capability scales with tier: Foundation uses a single default pipeline; Pro supports up to 5 pipelines; Business and Enterprise support unlimited pipelines. We configure Nutshell pipelines before record migration begins.

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.

Moskit logo

Moskit gotchas

High

No published API rate limit documentation

Medium

WhatsApp conversation sync is a linked feature, not standalone data

Medium

Deal-to-Project linkage must be explicitly preserved

Low

Custom field definitions vary by object and are not enumerated in bulk

Low

Brazilian Portuguese field labels may cause mapping mismatches

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

  • Moskit's API has no documented rate-limit threshold

    Moskit's public REST API does not publish a rate-limit cap. We probe at conservative request intervals and implement exponential backoff on any 429 response. If 429s appear without a Retry-After header, we default to a 5-second minimum interval. Without adaptive probing, migrations risk triggering blocking behavior mid-export, which breaks paginated queries and can cause record gaps. We monitor error rates throughout extraction and throttle throughput dynamically.

  • WhatsApp conversation metadata is the only transferable WhatsApp data

    Moskit's WhatsApp Business integration stores conversation references (timestamps, participant IDs, message count) linked to Contact records, not the message content itself. Message content lives in WhatsApp's infrastructure and is not accessible via Moskit's API. We import WhatsApp conversation metadata as custom fields on the Contact record and flag this gap in the scoping report so the customer can decide whether to export WhatsApp data separately via the WhatsApp Business API or a third-party tool like Wati or Jadlog.

  • Deal-to-Project linkage requires deal-first import sequencing

    Moskit Projects carry a reference to the originating Deal. If Projects import before Deals, that linkage breaks silently because the destination deal ID does not yet exist. We sequence the migration to import Deals first, capture their new destination IDs in a lookup table, then import Projects and remap the deal reference. This two-pass approach adds a planning step but is required to preserve the relationship. We surface this constraint in the scoping phase.

  • Brazilian Portuguese field labels require a translation glossary

    Moskit's default field labels are in Brazilian Portuguese (Empresas, Negócios, Atividades, Contatos). When migrating to Nutshell's English interface, these source-language labels are preserved as field names or values in the destination but may confuse administrators who do not speak Portuguese. We provide a field-label translation glossary as part of the migration package. Customers who prefer translated labels can rename Nutshell custom fields post-migration using Nutshell's field management interface.

Migration approach

Six steps for a successful Moskit to Nutshell data migration

  1. Discovery and scoping

    We audit Moskit across tiers (Starter/Professional), custom property definitions per object type (queried individually because Moskit has no bulk schema endpoint), pipeline count and stage names, active user count, and engagement volume (activities per type). We pair this with a Nutshell tier recommendation based on pipeline count needs and custom field count. The discovery output is a written migration scope with record counts, object mapping, and a Nutshell tier recommendation.

  2. Schema configuration in Nutshell

    We create the Nutshell custom fields and pipeline structure before any data import. This includes creating custom fields on Person, Account, Lead, and Deal objects to match the Moskit schema, configuring pipeline names and stages to mirror Moskit's deal pipelines, and setting up any project-mapping strategy (Account-based or Deal-based) agreed during scoping. Nutshell's custom field management is done via the UI or API before migration begins.

  3. Conservative API extraction with Moskit

    We generate a Moskit API key from the Marketplace module and authenticate with a bearer token. We extract Contacts, Companies, Deals, Activities, Projects, and Users via paginated REST queries at conservative intervals (5+ seconds per request minimum). We implement exponential backoff on any 429 response and probe for the rate-limit threshold dynamically. All data is extracted to staging JSON with full record-level timestamps preserved for reconciliation.

  4. Record import in dependency order

    We run production migration in dependency order: Nutshell Users (matched by email from Moskit Users), Accounts (from Moskit Companies), People (from Moskit Contacts with AccountId resolved), Leads (if a separate lead intake process exists in Moskit), Deals (with pipeline, stage, owner, and monetary value mapped), Activities (Tasks, Calls, Emails, Meetings, Notes by type), then Projects (with deal reference remapped using the destination deal ID lookup table). Each phase emits a row-count reconciliation report before the next phase begins.

  5. Validation and cutover

    We reconcile record counts between Moskit and Nutshell for each object type. We spot-check 25-50 records per object against the source for field accuracy, verify deal monetary values and stage assignments, confirm activity timestamps, and validate that Project-to-Deal linkages are intact. After sign-off from the customer's admin, we freeze Moskit writes, run a final delta migration of records modified during the migration window, then enable Nutshell as the system of record.

  6. Automation inventory handoff and post-migration support

    We deliver a written inventory of every Moskit Workflow, automation, and mass-email campaign with its trigger conditions, actions, and a recommended Nutshell equivalent (e.g., Nutshell's sales automation on Pro tier or Zapier-based automation). We do not rebuild automations as code inside the migration scope. We support a one-week hypercare window for reconciliation issues raised during initial Nutshell usage. Post-hypercare, the customer manages Nutshell independently or engages Nutshell support or a Nutshell-certified partner for advanced automation rebuilds.

Platform deep dives

Context on both ends of the pair

Moskit logo

Moskit

Source

Strengths

  • Native WhatsApp Business integration with automatic conversation sync
  • 5000+ integrations available via Zapier, Make, and Pluga
  • AI-powered Smart Fields that extract deal information automatically
  • Meeting recording and transcription linked directly to CRM records
  • Mass email campaigns with personalization at scale

Weaknesses

  • API documentation is not publicly rate-limited; migration tooling must probe and adapt dynamically
  • Limited public review corpus makes it hard to surface common migration pain points from user forums
  • No publicly documented bulk export endpoint; migrations rely on paginated API queries
  • Pricing is in Brazilian Real (R$) only, which may complicate international cost analysis
  • Project module is deal-centric; standalone project management without a deal link is not supported
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. 1 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 Moskit and Nutshell.

  • Object compatibility

    B

    1 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

    Moskit: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts under 15,000 Contacts, 3,000 Companies, and 5,000 Deals with no active Projects or complex custom fields. Migrations with project records requiring remapping, large activity histories (over 200,000 engagement records), or extensive Brazilian Portuguese custom field definitions requiring a translation glossary extend to five to eight weeks. The timeline also depends on how quickly the customer approves the scoping document and Nutshell custom field configuration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Moskit.
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