CRM migration

Migrate from STEL Order to Twenty CRM

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 logo

STEL Order

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between STEL Order and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

STEL Order logo

STEL Order

What's pushing teams away

  • Limited international documentation and primarily Spanish-language support creates friction for non-Spanish speaking teams evaluating the platform for global use.
  • API documentation is not publicly detailed, making custom integrations and automated data pipelines difficult to implement without direct vendor support.
  • Small review sample size (4 verified reviews) makes it difficult to assess long-term reliability and identify systemic issues before committing to the platform.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How STEL Order objects map to Twenty CRM

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

maps to

Twenty CRM

People

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Companies

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Opportunities

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Opportunity Stage

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Notes

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Notes

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Twenty Custom Fields

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Twenty Workspace Member (Owner)

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Companies (as reference data)

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Twenty Files

1:1
Fully supported

Documents 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

maps to

Twenty CRM

Notes (reference only)

1:1
Fully supported

STEL 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

maps to

Twenty CRM

Not migrated

1:1
Fully supported

STEL 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.

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.

STEL Order logo

STEL Order gotchas

High

Offline-created records may not sync to cloud before export

Medium

Bulk import requires manual CSV/Excel formatting

Medium

Payment gateway references do not transfer as linked transactions

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Job status to opportunity stage value mapping requires manual pre-configuration in Twenty

    STEL Order job statuses are user-defined pick-list values tied to internal workflow logic (e.g. 'Scheduled', 'En Route', 'Completed', 'Billed'). Twenty CRM's opportunity stage field is a pick-list scoped to a single Sales Process, and stage values must be created individually in Twenty's workspace settings before records import. If STEL Order uses five distinct job statuses, your Twenty admin must pre-create five matching opportunity stage values — Twenty does not auto-create pick-list options during import. We deliver a status-mapping spreadsheet as part of the migration plan and flag any unmapped values before the full run commits.

  • Twenty's 20,000-record export ceiling requires batched imports for large STEL Order datasets

    Twenty CRM's CSV import caps at 20,000 records per import run via the UI, with API-based imports limited by the per-minute request ceiling (100 req/min on Pro, 200 req/min on Organization). STEL Order exports are not rate-limited on the source side, but large job histories exceeding 20,000 records require multiple sequential import batches. We sequence the batches by record creation date and run delta-pickup after each batch to prevent orphaned relationships. This adds planning complexity that single-pass migrations avoid.

  • Workflows, job-routing rules, and automation triggers do not migrate and must be rebuilt

    STEL Order's workflow engine manages job-routing logic, status-change notifications, and automated assignment rules. Twenty CRM's workflow builder (available on Pro and Organization tiers) operates on a different trigger/action model with different event types. There is no automated export of STEL Order workflow definitions into Twenty format — the logic must be reverse-engineered from screenshots and exported rule definitions and rebuilt manually in Twenty's workflow editor. We provide a structured JSON export of your STEL Order workflow definitions with a rebuild guide, but the implementation work is a separate project.

  • STEL Order invoices have no equivalent in Twenty CRM and are preserved as reference attachments

    STEL Order includes full invoicing with payment tracking, tax compliance, and Stripe/PayPal integration. Twenty CRM has no invoicing module — it is a relationship management tool, not a billing platform. Invoice PDFs are migrated as file attachments on the parent Opportunity, and invoice amount/status are stored in custom fields for financial reference, but payment tracking, tax handling, and payment gateway reconciliation cannot be replicated in Twenty. Teams migrating from STEL Order for CRM purposes should plan to keep a separate invoicing tool or evaluate Twenty's roadmap for billing features.

  • Soft-deleted records in Twenty's import target count toward uniqueness and may auto-restore

    Twenty's CSV import enforces uniqueness checks on the email field (for People), domain field (for Companies), and any field designated as unique in the data model. If a record was soft-deleted in Twenty (visible under Command Menu → See deleted records), importing a new record with the same unique value will restore the deleted record rather than creating a duplicate. We check for pre-existing soft-deleted records in the Twenty workspace before migration and either purge them or update the import plan to target the restored record instead of creating a new one.

Migration approach

Six steps for a successful STEL Order to Twenty CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

STEL Order logo

STEL Order

Source

Strengths

  • Comprehensive FSM suite combining scheduling, invoicing, inventory, and CRM in a single platform
  • Offline-capable mobile apps for Android and iOS enable field technicians to work without internet
  • Bulk CSV and Excel import for rapid data onboarding from spreadsheets or legacy systems
  • Stripe and PayPal payment integration provides immediate online payment collection
  • Per-user pricing with 1-on-1 onboarding and 24/7 support offers accessible entry for small businesses

Weaknesses

  • Limited publicly available API documentation restricts custom integration development
  • Primarily Spanish-language documentation and support may hinder non-Spanish speaking users
  • Small verified review sample (4 reviews) makes platform reliability assessment difficult
  • File-based bulk import (CSV/Excel) lacks real-time sync capabilities for ongoing data movement
  • Equipment and asset management features are functional but less mature than dedicated CMMS platforms
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

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 STEL Order and Twenty CRM.

  • 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

    STEL Order: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your STEL Order to Twenty CRM 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 STEL Order to Twenty CRM data migrations

Answers to the questions buyers ask most during STEL Order to Twenty CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most STEL Order to Twenty CRM migrations complete in 48–72 hours of clock time for under 10,000 records. Medium-complexity migrations (10,000–50,000 records with custom fields and status value mapping) extend to 1–2 weeks. Large datasets over 50,000 records or heavy use of custom objects require 2–3 weeks, driven primarily by the 20,000-record import batch ceiling in Twenty's CSV pipeline and the need for multi-pass value mapping across non-standard job statuses.

Adjacent paths

Related migrations to explore

Ready when you are

Move from STEL Order.
Land in Twenty CRM, 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