CRM migration
Field-level mapping, validation, and rollback between Markate and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Markate
Source
Nutshell
Destination
Compatibility
6 of 9
objects map 1:1 between Markate and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Markate to Nutshell is a platform-type migration: Markate is a field service management system centered on jobs, scheduling, and invoicing; Nutshell is an SMB sales CRM centered on People, Companies, and Deals. We do not force-fit Markate's Work Orders into a CRM pipeline by default — we scope the migration with the customer to decide whether to map Work Orders to Nutshell Deals, use them to seed new Deals with historical context, or archive them as linked notes on the Customer record. Markate has no public REST API, so data movement happens through CSV export and Nutshell's CSV import, which means we validate field counts, required fields, and dedupe keys before submission. Markate's Data Migration tool does not check for duplicates and cannot be reversed after submission — we run a pre-flight deduplication report and always import a partial sample before the full cutover. Custom fields, file attachments, appointment reminders, and automations do not migrate; we document them in a written checklist and automation inventory for the customer's admin team to recreate in Nutshell.
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 Markate 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.
Markate
Customer
Nutshell
Person and Company (split required)
1:manyMarkate's single Customer object contains both residential contacts and commercial accounts. We split on a pre-scoping rule agreed with the customer: organizations with a company name or commercial flag map to Nutshell Company; individuals or residential contacts map to Nutshell Person. Company records are imported first so that Person records referencing a commercial customer can link via the CompanyId lookup. Email address is used as the dedupe key across both objects. Markate's customer phone, address, and notes fields map directly to Nutshell's corresponding Person or Company fields.
Markate
Estimate
Nutshell
Quote
1:1Markate Estimates map to Nutshell Quotes. Estimate status (sent, accepted, declined) maps to Nutshell Quote status values. Line items from the Estimate migrate to Quote line items with product reference, quantity, and unit price. The linked Customer reference resolves to the Nutshell Person or Company created in the prior step. Amount totals and any accepted date carry over as metadata on the Quote record.
Markate
Work Order
Nutshell
Deal (or linked Note on Person/Company)
lossyMarkate Work Orders are the primary job-ticket entity and have no direct Nutshell equivalent. During scoping, the customer chooses one of two strategies: (A) seed Work Orders as Nutshell Deals with the Customer linked as the Account, job description in the Deal name or notes, status mapped to a Deal stage, and the Work Order amount as the Deal value; or (B) archive Work Orders as Notes linked to the Person or Company record for historical reference without creating pipeline clutter. Strategy choice affects the object count and mapping complexity. Assigned team member references require User provisioning in Nutshell (see Team Member mapping).
Markate
Invoice
Nutshell
Quote or Note on Deal
lossyMarkate Invoices carry line items, payment status, and amounts. If the customer chose Strategy A for Work Orders and created Deals, Invoices can be attached as Notes to the related Deal with payment status and balance noted. If Strategy B applies, Invoices link to the Person or Company. Partial payment history and totals migrate as note content. Nutshell does not have a native accounts-receivable or invoice object; the customer may use a separate accounting tool post-migration.
Markate
Item and Category
Nutshell
Product2 and Tag
1:1Markate Items and Categories define the product and service catalog used in Estimates and Invoices. Items map to Nutshell Products with the item name as Product Name and any SKU as Product Code. Categories map to Nutshell Tags on the Product record, since Nutshell Products do not have a native category hierarchy. Categories must import before Items to satisfy the tag reference. Unit price and description carry over from the Markate Item record.
Markate
Expense
Nutshell
Note on Person or Company
1:1Markate Expenses track job-related costs linked to Work Orders or Customers. They have no Nutshell equivalent object. We migrate expense records as Notes on the linked Person or Company, with vendor, amount, and date preserved in the note body. Receipt attachments are flagged as manual-recreate items because Markate's Data Migration tool does not export attachments.
Markate
Team Member
Nutshell
User
1:1Markate Team Members are billable users assigned to Work Orders and Invoices. We import team member records to provision the corresponding Nutshell Users, using email as the match key. Any Markate team member without a corresponding Nutshell User account goes into a reconciliation queue for the customer's admin to provision before Work Order import begins, since Deal and Work Order assignment requires a valid OwnerId. Active status, role name, and phone migrate to Nutshell User fields.
Markate
Custom Field
Nutshell
None
1:1Markate does not expose custom field definitions or values through its CSV export interface. Any custom fields the customer configured in Markate (for Customers, Estimates, Work Orders, or Invoices) are not visible in the exported data and cannot be migrated. We document each identified custom field during scoping and provide a re-entry checklist for the customer to recreate them as Nutshell custom fields post-migration.
Markate
Attachment
Nutshell
None
1:1Markate's Data Migration tool does not export or import file attachments including photos, signed documents, and receipts associated with Customers, Work Orders, Estimates, or Invoices. We flag all attachment-containing records during pre-flight analysis and deliver a manual-migration checklist enumerating every file to re-upload in Nutshell after cutover. Photos linked to Work Orders via CompanyCam require a separate CompanyCam reconnection step in Nutshell if that integration is in use.
| Markate | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Person and Company (split required)1:many | Fully supported | |
| Estimate | Quote1:1 | Fully supported | |
| Work Order | Deal (or linked Note on Person/Company)lossy | Fully supported | |
| Invoice | Quote or Note on Deallossy | Fully supported | |
| Item and Category | Product2 and Tag1:1 | Fully supported | |
| Expense | Note on Person or Company1:1 | Fully supported | |
| Team Member | User1:1 | Fully supported | |
| Custom Field | None1:1 | Fully supported | |
| Attachment | None1: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.
Markate gotchas
No duplicate checking during CSV import
Import cannot be reversed
Custom fields and attachments are excluded from exports
No public API for automated migration tooling
Support hours limited to business days only
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 migration strategy workshop
We audit the Markate account across all supported object types: Customer count, Estimate count, Work Order count and status distribution, Invoice count, Items and Categories complexity, Team Member count, and any identified custom fields or attachments. We run the Markate export for each object type and validate row counts against the UI. We present the Work Order-to-Deal mapping strategy options (Strategy A: Deal seeding vs Strategy B: Note archival), walk through Nutshell's CSV import format requirements, and agree on a dedupe rule for the pre-flight duplicate analysis. The discovery output is a written migration scope document and a per-object field mapping template.
Pre-flight deduplication and validation
We run a pre-flight duplicate analysis on the exported Customer CSV using name, email, and phone as matching keys. We present a deduplication report listing records with matching identifiers and let the customer decide which to keep. We also validate field counts, required field presence, and data types against Markate's documented import format. Any mapping corrections are documented in the field mapping template before sample import. This step prevents the duplicate-record problem that Markate's tool would silently introduce.
Sample import into Nutshell
We run a partial import of 50-100 records for each object type into a Nutshell trial or sandbox environment. The customer spot-checks the mapped records against the Markate source data and confirms the mapping is acceptable before we proceed to full migration. Corrections to field mapping, dedupe keys, or Work Order strategy are applied before the production import. This step is the last point at which import corrections are low-cost; after full cutover, record deletion in Nutshell requires manual admin action.
Nutshell pipeline and schema configuration
If the customer chose Strategy A for Work Orders, we configure the Nutshell Deal pipeline, stage values, and any custom fields before importing Deals. We also pre-provision Nutshell User accounts for all Markate Team Members so that OwnerId references resolve during import. If the customer has custom fields in Nutshell that will receive migrated data (for example, a Markate custom field migrated to a Nutshell custom field on Person), we create those fields before import begins. Configuration is done in a Nutshell test environment or trial account before the production migration window.
Production migration in dependency order
We run production migration in dependency order: Company and Person records (first, to satisfy lookups), Products and Tags (second, to satisfy line-item references), Quotes (from Estimates, with Person or Company resolved), Team Members (User provisioning validated), Deals or Notes from Work Orders (with Customer and Owner resolved), Invoices as Notes or Deal attachments, and Expenses as Notes. Each phase emits a row-count reconciliation report before the next phase begins. We freeze Markate writes during the cutover window and run a final delta migration for any records modified between the initial export and cutover.
Cutover, validation, and automation handoff
We deliver a final reconciliation report comparing record counts in Markate (at time of export) against Nutshell (post-import). The customer spot-checks a random sample of migrated records for data accuracy. We deliver the automation inventory listing every Markate automation (appointment reminders, follow-up emails, payment reminders, review requests) with its trigger, action, and recommended Nutshell equivalent for the customer's admin to rebuild. We do not rebuild Markate automations as Nutshell workflows inside the migration scope; that is a separate engagement. We provide a one-week post-cutover support window for reconciliation questions.
Platform deep dives
Markate
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Markate and Nutshell.
Object compatibility
1 of 8 objects need a manual workaround.
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
Markate: Not publicly documented — no public API exists.
Data volume sensitivity
Markate 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 Markate to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Markate 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 Markate
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.