CRM migration
Field-level mapping, validation, and rollback between STEL Order and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
STEL Order
Source
Twenty CRM
Destination
Compatibility
12 of 12
objects map 1:1 between STEL Order and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
STEL Order is a field service management platform with embedded CRM, job scheduling, and invoicing capabilities. It stores customers as contact records, companies as account entities, and jobs as structured work-order objects with status, assigned technician, line items, and document attachments. Twenty CRM is a modern open-source CRM built on PostgreSQL, React, and TypeScript, exposing People, Companies, Opportunities, Notes, and Tasks as standard objects with a fully customisable data model and CSV-based import pipeline. We map STEL Order's customer records to Twenty People, companies to Twenty Companies, and jobs to Twenty Opportunities — translating job status values into Twenty's opportunity stage pick-list through explicit value mapping. Work orders and estimates migrate as Notes on the related opportunity. We surface STEL Order's custom fields as Twenty custom fields on the relevant objects, and we preserve original create/update timestamps and owner email resolution. The migration runs via CSV exports from STEL Order ingested into Twenty's import pipeline, sequenced: Companies first, then People (linked via companyId), then Opportunities. Workflows, job-routing rules, and custom automations do not migrate — we export them as JSON for manual rebuild in Twenty's workflow builder.
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 STEL Order object lands in Twenty CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
STEL Order
Customer
Twenty CRM
People
1:1STEL Order customers map 1:1 to Twenty People records. Email, phone, address, and job title transfer directly. STEL Order associates each customer with one primary company, which resolves as a companyId lookup in Twenty. Multi-contact-per-company scenarios collapse to one primary company assignment, with secondary associations flagged for manual review.
STEL Order
Company
Twenty CRM
Companies
1:1STEL Order company records map directly to Twenty Companies. Company name, domain/website, industry, employee count, and annual revenue transfer as-is. Parent-company hierarchies in STEL Order map via Twenty's Parent Company relation field. Companies must be migrated before People to satisfy Twenty's foreign-key constraint on the companyId lookup.
STEL Order
Job
Twenty CRM
Opportunities
1:1STEL Order jobs are the most complex object to map. They translate to Twenty Opportunities with the job name as Opportunity title, job amount as Opportunity amount, and close date from the job's scheduled date. Job status values require explicit value mapping to Twenty's opportunity stage pick-list — e.g. 'In Progress' maps to a defined stage name in Twenty's Sales Process. We apply a default stage value and flag for admin confirmation before the full run.
STEL Order
Job Status
Twenty CRM
Opportunity Stage
1:1STEL Order's custom job statuses (e.g. Pending, Scheduled, In Progress, Completed, Cancelled) have no native equivalent in Twenty's opportunity stage model. We map each distinct status to a corresponding Twenty stage value, preserving the original status label in a custom field (Original_Job_Status__c) for audit continuity. If STEL Order uses more stages than Twenty's default, we create additional stage values in Twenty before the migration runs.
STEL Order
Work Order
Twenty CRM
Notes
1:1STEL Order work orders contain job details, line items, technician notes, and attachments. We convert each work order to a Note attached to the corresponding Twenty Opportunity (mapped from the parent job). The Note body contains the work order description, line item summary, and technician comments. Attachments are re-uploaded to Twenty's file storage and linked to the Note record.
STEL Order
Estimate / Quote
Twenty CRM
Notes
1:1STEL Order estimates and quotes migrate as Notes on the related Opportunity, containing the full estimate text and line items as structured plain text. Amount and expiry date from the estimate transfer as custom fields on the Note. PDF attachments from estimates are re-uploaded as Twenty Files. Financial document generation is not replicated — Twenty does not include native quote-to-PDF functionality.
STEL Order
STEL Order Custom Fields
Twenty CRM
Twenty Custom Fields
1:1STEL Order custom fields on Customers, Jobs, and Companies map to custom fields on Twenty People, Opportunities, and Companies respectively. Text, number, date, and email custom fields translate directly. Pick-list (select) fields require manual value creation in Twenty's field settings before migration — we provide a value-mapping spreadsheet. Multi-select fields map to Twenty's multi-select field type.
STEL Order
STEL Order User / Technician
Twenty CRM
Twenty Workspace Member (Owner)
1:1STEL Order users and technicians resolve to Twenty Workspace Members by email match. Unmatched owners are flagged before migration for manual assignment in Twenty's workspace settings. Once users exist in Twenty, ownerId on Opportunities and Tasks resolves via the email lookup. STEL Order role and permission structures do not migrate — Twenty's role and permission system must be configured separately.
STEL Order
STEL Order Product / Inventory Item
Twenty CRM
Companies (as reference data)
1:1STEL Order product and inventory items have no direct Twenty CRM equivalent — Twenty is a CRM, not an inventory or ERP system. We export products as rows in a CSV for reference and advise on a separate inventory management tool if needed. For teams using STEL Order products as the basis for quotes, we preserve product names in a custom text field on the Opportunity for manual reference.
STEL Order
STEL Order Attachments
Twenty CRM
Twenty Files
1:1Documents attached to STEL Order jobs, work orders, and customers (e.g. photos, PDFs, signed work notes) are downloaded and re-uploaded to Twenty's file storage. Files attach to the corresponding Twenty record (Person, Company, or Opportunity). File size limits and MIME-type restrictions apply per Twenty's storage configuration. We flag any file that exceeds Twenty's supported size threshold for manual handling.
STEL Order
STEL Order Invoices
Twenty CRM
Notes (reference only)
1:1STEL Order invoices do not have a billing counterpart in Twenty CRM — Twenty has no native invoicing module. We attach invoice PDFs as files on the related Opportunity (from the parent job) and preserve invoice number, amount, and status as custom fields on the Note for financial reference. Invoice reconciliation must be handled outside of Twenty.
STEL Order
STEL Order Workflows / Automations
Twenty CRM
Not migrated
1:1STEL Order workflows (job-routing rules, status-change triggers, notification automations) are business logic constructs that cannot be extracted and replayed in Twenty. We export the full workflow definition as a JSON specification document and a step-by-step guide for rebuilding each rule in Twenty's workflow builder. This is a manual step for your Twenty admin post-migration.
| STEL Order | Twenty CRM | Compatibility | |
|---|---|---|---|
| Customer | People1:1 | Fully supported | |
| Company | Companies1:1 | Fully supported | |
| Job | Opportunities1:1 | Fully supported | |
| Job Status | Opportunity Stage1:1 | Fully supported | |
| Work Order | Notes1:1 | Fully supported | |
| Estimate / Quote | Notes1:1 | Fully supported | |
| STEL Order Custom Fields | Twenty Custom Fields1:1 | Fully supported | |
| STEL Order User / Technician | Twenty Workspace Member (Owner)1:1 | Fully supported | |
| STEL Order Product / Inventory Item | Companies (as reference data)1:1 | Fully supported | |
| STEL Order Attachments | Twenty Files1:1 | Fully supported | |
| STEL Order Invoices | Notes (reference only)1:1 | Fully supported | |
| STEL Order Workflows / Automations | Not migrated1: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.
STEL Order gotchas
Offline-created records may not sync to cloud before export
Bulk import requires manual CSV/Excel formatting
Payment gateway references do not transfer as linked transactions
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Export STEL Order data objects in sequence
We extract all STEL Order data via the platform's bulk export (Excel/.csv): Customers, Companies, Jobs, Work Orders, Estimates, and custom field values. We export in the order required for relationship integrity — Companies first, then Customers (with companyId reference), then Jobs (with customerId and companyId). Custom field definitions are exported separately as a schema reference. Attachments are downloaded as files and organised by parent record for re-upload to Twenty.
Map STEL Order objects to Twenty CRM schema and configure custom fields
We translate the STEL Order data model to Twenty's object structure: Customers → People, Companies → Companies, Jobs → Opportunities. We create all required custom fields in Twenty's workspace settings (via API or UI) for fields that have no direct equivalent. We confirm the opportunity stage values with your Twenty admin and apply value mapping for job statuses. Owner email resolution runs against Twenty's workspace members — unmatched owners are flagged for manual setup before the migration batch.
Run sample migration with field-level diff on a representative record slice
A representative slice of 200–500 records (spanning Customers, Companies, Jobs, Work Orders, and attachments) migrates first. We generate a field-level diff report comparing source values against destination field values, with emphasis on: opportunity stage mapping correctness, owner resolution accuracy, companyId lookup resolution for People, and attachment linkage. You review the diff report and approve the mapping before the full run commits.
Execute full migration with ordered import batches and delta pickup
The full migration runs in ordered batches: Companies first to establish the foundation, then People with their companyId links, followed by Opportunities with resolved owner assignments, and finally Notes and Tasks attached to their parent records. A delta-pickup window of 24–48 hours captures any STEL Order records created or modified during the cutover. All import operations are logged to a detailed audit trail with timestamps and record counts. We perform a reconciliation count against STEL Order record totals, flagging any discrepancies for manual review before declaring the migration complete.
Deliver workflow export and post-migration validation
We export your STEL Order workflow definitions as a structured JSON specification with annotated rebuild steps for Twenty's workflow builder. Post-migration validation confirms record counts, relationship integrity (People linked to Companies, Opportunities linked to People and Companies), owner assignments, and custom field population. We deliver a final migration report with a list of items requiring manual completion in Twenty (workflows, roles, permissions, invoice tooling).
Platform deep dives
STEL Order
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 STEL Order and Twenty CRM.
Object compatibility
1 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
STEL Order: Not publicly documented.
Data volume sensitivity
STEL Order 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 STEL Order to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your STEL Order to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave STEL Order
Other ways to arrive at Twenty CRM
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.