CRM migration
Field-level mapping, validation, and rollback between Smokeball and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.
Smokeball
Source
HighLevel
Destination
Compatibility
12 of 12
objects map 1:1 between Smokeball and HighLevel.
Complexity
BStandard
Timeline
2–3 weeks
Overview
Smokeball organizes a law firm's data around Matters (legal cases), with Contacts, Staff, Activities, and Documents nested under each matter, plus integrated billing and trust accounting. HighLevel is an all-in-one CRM and marketing automation platform built for agencies and service businesses — it has no native legal billing, matter-type, or trust-accounting constructs. FlitStack AI migrates Smokeball data by mapping Contacts to HighLevel Contacts directly, mapping Matters to HighLevel Opportunities with a legal-matter custom field layer, re-uploading document metadata and file references, and creating a Trust Accounting custom object for ledgers that cannot collapse into standard fields. Time entries migrate as a custom object with billable-hours and rate fields preserved for reference reporting. All Smokeball workflows, matter-stage automation rules, and email templates do not transfer — we export their definitions as a rebuild reference for HighLevel's Workflow builder. Smokeball's API requires partner-program enrollment, uses OAuth 2.0, and relies on polling rather than webhooks for change detection, which shapes how we run delta-pickup during cutover.
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 Smokeball object lands in HighLevel, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Smokeball
Contact
HighLevel
Contact
1:1Smokeball contacts (clients, opposing parties, attorneys, vendors, and witnesses) map directly to HighLevel Contacts with all standard fields preserved including names, email addresses, phone numbers, postal addresses, and contact types. Contacts with no firm affiliation receive a default Company record in HighLevel to maintain referential integrity. Duplicate detection runs on email address during import to prevent creating multiple records for the same individual across different matters.
Smokeball
Matter
HighLevel
Opportunity
1:1Smokeball matters map to HighLevel Opportunities using a legal-matter custom field layer that preserves legal-specific metadata. The matter number becomes the opportunity name prefix, and matter type maps to the opportunity Stage within a dedicated Legal Pipelines setup that mirrors Smokeball's matter lifecycle stages. Matter-stage automation rules do not transfer and must be rebuilt as HighLevel Workflow triggers by the firm's admin after migration completes.
Smokeball
Matter
HighLevel
Custom Object (Legal Matter)
1:1Legal-specific matter fields — debtor information, opposing attorney, other-side party, matter responsible attorney, person assisting, and internal reference numbers — have no HighLevel native equivalent. We create a Legal Matter custom object with up to 10 unique fields and associate it to the corresponding Opportunity via a many-to-one link. This preserves the complete legal context for each matter without requiring staff to reference external Smokeball records.
Smokeball
Staff
HighLevel
User / Custom Field
1:1Smokeball staff (attorneys, paralegals, admins, and billing coordinators) are matched by email to HighLevel users where possible. Staff without a HighLevel login — such as departed attorneys or historical assignees — are stored as a Staff_Record__c custom field on relevant Opportunities so historical attribution is preserved. Active staff receive HighLevel user seats and appear as Opportunity Owners on matters assigned to them.
Smokeball
Activity (Task)
HighLevel
Task
1:1Smokeball activity entries — tasks, document work, memos, emails, and matter admin activities — map to HighLevel Tasks with original timestamps, assigned staff, and matter linkage preserved. The activity type maps to the Task Type pick-list in HighLevel, and each task retains its parent matter association through the Opportunity link on the related Legal Matter custom object record.
Smokeball
Document
HighLevel
Attachment / Custom Object
1:1Smokeball documents cannot be transferred as binary files due to platform API limitations. We re-upload document metadata (document name, matter association, document type, author, creation date, and Smokeball document ID) to HighLevel Attachments on the relevant Opportunity. The firm uploads actual files post-migration using HighLevel's document upload interface, guided by a document re-upload checklist ordered by matter number.
Smokeball
Time Entry
HighLevel
Custom Object (Billable Time)
1:1Smokeball time entries (date, hours, billing rate, total amount, and descriptive notes) have no native HighLevel equivalent since HighLevel lacks a billing module. We create a Billable Time custom object linked to the parent Opportunity, preserving the complete financial record for reference and reconciliation against the firm's standalone accounting software. Time entries remain accessible for historical reporting without requiring manual re-entry.
Smokeball
Trust Accounting Ledger
HighLevel
Custom Object (Trust Accounting)
1:1Smokeball trust accounting ledgers (funds held, transaction history, client-matter association, and running balances) have no HighLevel equivalent. We create a Trust Accounting custom object with fields for ledger balance, transaction type, transaction date, and matter reference. The firm reconciles against their dedicated trust accounting tool post-migration to ensure compliance with legal accounting requirements.
Smokeball
Contact Tag
HighLevel
Tag
1:1Smokeball contact tags (client type, matter involvement, staff role, referral source, and billing status) map directly to HighLevel Tags with values preserved exactly as they appear in Smokeball. Tags on matter-associated contacts are preserved at the contact level in HighLevel, allowing firms to filter and segment their contact database using the same taxonomy they established in Smokeball. Multi-word tags with spaces are supported.
Smokeball
Matter Type
HighLevel
Custom Field / Pipeline Stage
1:1Smokeball matter types (Family Law, Personal Injury, Real Estate, Estate Planning, Criminal Defense, and other practice-area classifications) map to a Matter_Type__c custom pick-list on the Legal Matter custom object, with values mapped one-to-one from Smokeball. If a firm uses fewer than five matter types, we may use HighLevel Pipeline stages instead for simpler pipeline reporting and visualization across the CRM dashboard.
Smokeball
Hard Cost / Soft Cost
HighLevel
Custom Object (Disbursements)
1:1Smokeball hard costs (court filing fees, expert witness fees, medical record retrieval charges) and soft costs (photocopying, postage, courier delivery, long-distance calls) have no HighLevel equivalent. We create a Disbursements custom object linked to the parent Opportunity, capturing cost type, amount, supplier/vendor name, and whether it is billable to the client as a pass-through expense. Disbursement records allow firms to track case-related expenses separate from professional time charges.
Smokeball
Workflow Template
HighLevel
Workflow (manual rebuild required)
1:1Smokeball workflow templates auto-generate tasks, assign staff, and advance matter stages — this logic cannot transfer to HighLevel because HighLevel Workflows use a different trigger-action architecture and are scoped to contacts and opportunities, not matters. We export workflow definitions as a structured reference document for the firm's HighLevel admin to rebuild using HighLevel's Workflow builder with the original Smokeball logic as a specification.
| Smokeball | HighLevel | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Matter | Opportunity1:1 | Fully supported | |
| Matter | Custom Object (Legal Matter)1:1 | Fully supported | |
| Staff | User / Custom Field1:1 | Fully supported | |
| Activity (Task) | Task1:1 | Fully supported | |
| Document | Attachment / Custom Object1:1 | Fully supported | |
| Time Entry | Custom Object (Billable Time)1:1 | Fully supported | |
| Trust Accounting Ledger | Custom Object (Trust Accounting)1:1 | Fully supported | |
| Contact Tag | Tag1:1 | Fully supported | |
| Matter Type | Custom Field / Pipeline Stage1:1 | Fully supported | |
| Hard Cost / Soft Cost | Custom Object (Disbursements)1:1 | Fully supported | |
| Workflow Template | Workflow (manual rebuild required)1: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.
Smokeball gotchas
Document upload may not finish before Go Live
Data entry must halt during final LIVE migration cutover
Duplicate contacts are not detected during import
Closed and archived matters migrate after Go Live
Lower pricing tiers strip PDF functionality and auto time
HighLevel gotchas
Sub-account architecture creates isolated data silos per client
Usage-based telecom and AI costs are not in the subscription price
Workflows have no native equivalent in most destination CRMs
API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account
White-label configuration and branding assets do not export via API
Pair-specific challenges
Migration approach
Audit Smokeball schema and build the migration map
FlitStack AI reviews the firm's Smokeball data — counting matters, contacts, staff records, documents, time entries, trust ledgers, and workflow templates. We map each object and field to its HighLevel destination (Contact, Opportunity, Legal Matter custom object, Billable Time custom object, Trust Accounting custom object, or Disbursements custom object). We flag schema items that exceed HighLevel's 10-custom-object limit and propose consolidation. The firm approves the mapping before any data moves.
Enroll as Smokeball API partner and authenticate
FlitStack AI registers as a Smokeball partner to obtain OAuth 2.0 credentials (client_id and client_secret). We authenticate via the Smokeball token endpoint using the appropriate grant type. With credentials in hand, we begin polling the Smokeball API for matters, contacts, staff, time entries, and trust accounting records. We use conservative polling intervals because Smokeball does not publish rate-limit headers. The firm's data remains fully accessible in Smokeball throughout this phase.
Create HighLevel custom objects, custom fields, and pipelines
We create the HighLevel custom objects required by the migration map — Legal Matter, Billable Time, Trust Accounting, and Disbursements — within the firm's sub-account. We create custom fields on each object (up to 10 unique fields per object) and set up a Legal Pipelines with stages matching the firm's Smokeball matter types. We configure the pipeline before data lands so that Opportunities and their associated custom object records can be created in the correct structure from the first import.
Run a sample migration and validate field-level accuracy
A representative slice of Smokeball data — typically 50–200 matters across multiple matter types, plus associated contacts, time entries, and trust ledger records — migrates to HighLevel first. We generate a field-level diff showing every source field value alongside its HighLevel destination. The firm reviews trust accounting mapping, billable time preservation, matter-stage assignment, and staff attribution before the full run commits.
Execute full migration with delta-pickup window
The full migration runs against HighLevel's API with all Smokeball records mapped to their destination objects. A 24–48-hour delta-pickup window captures any Smokeball records modified during the cutover period. Document metadata migrates to HighLevel Attachment records; the firm receives a document re-upload checklist for post-migration file restoration. An audit log records every record created, updated, or skipped, and one-click rollback is available if reconciliation identifies data integrity issues.
Deliver workflow export and post-migration reconciliation report
We deliver a structured export of all Smokeball workflow template definitions (trigger conditions, task assignments, matter-stage rules) as a JSON reference document. The firm's HighLevel admin uses this to rebuild automations in HighLevel's Workflow builder. We also deliver a reconciliation report comparing Smokeball record counts against HighLevel record counts by object, flagging any gaps for manual review. Trust accounting and time entry totals are reconciled against the firm's target accounting tool.
Platform deep dives
Smokeball
Source
Strengths
Weaknesses
HighLevel
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Smokeball and HighLevel.
Object compatibility
3 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
Smokeball: Not publicly documented.
Data volume sensitivity
Smokeball 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 Smokeball to HighLevel migration scoping. Not seeing yours? Book a call.
Walk through your Smokeball to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Smokeball
Other ways to arrive at HighLevel
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.