CRM migration

Migrate from AutoText to Twenty CRM

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

AutoText logo

AutoText

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

80%

8 of 10

objects map 1:1 between AutoText and Twenty CRM.

Complexity

BStandard

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

AutoText (autotext.com) is an AI writing assistant for Gmail, not a CRM. It stores user preferences, tone profiles, Chrome extension settings, and learned writing patterns—but it has no public export API, no bulk data endpoint, and no CRM objects (Contacts, Companies, Deals) to migrate. Twenty CRM is a full relationship-management platform with People, Companies, Opportunities, Tasks, Notes, and Custom Objects. This migration involves two distinct scopes: First, we document and preserve what can be extracted from AutoText (extension settings, permission scopes, brand voice configurations) so that Twenty can be manually configured with equivalent preferences. Second, we migrate any CRM records the customer maintains outside of AutoText—whether in spreadsheets, another CRM, or Gmail contacts—into Twenty's CSV import pipeline. Workflows, automations, thread-context caches, and suggestion history do not migrate because AutoText does not expose them as data and Twenty requires manual configuration of these elements. The migration deliverable is a written AutoText settings inventory, a Twenty configuration guide, and a clean CSV import of CRM records into Twenty's data model.

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

AutoText logo

AutoText

What's pushing teams away

  • No visible pricing page or published plans creates friction for team admins trying to budget or procure licenses.
  • AutoText lacks a documented export mechanism for user settings, learned writing patterns, or accepted-suggestion history.
  • Small team (founder-led) raises concerns about long-term product support and roadmap stability compared to established vendors.
  • Thread-context ingestion may raise data-privacy concerns for organizations in regulated industries handling sensitive communications.
  • Limited to Gmail means teams using Outlook, other email clients, or internal communication tools cannot adopt AutoText organization-wide.

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 AutoText objects map to Twenty CRM

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

AutoText

User Preferences

maps to

Twenty CRM

Manual Configuration in Twenty Settings

lossy
Mapping required

AutoText stores tone, formatting, interaction preferences, and shortcut mappings per user in Chrome extension local storage. Twenty CRM does not have a comparable preference layer for writing-style configuration. We document each AutoText preference (tone profile, formatting rules, shortcut assignments) in a written configuration guide that the customer's admin uses to set equivalent behaviors in Twenty or in the email integration tool paired with Twenty. No direct field mapping is possible because the destination schema does not include an equivalent preference object.

AutoText

Chrome Extension Settings

maps to

Twenty CRM

Twenty Settings → Data Model (preparation)

lossy
Mapping required

AutoText's Chrome extension permissions, enabled/disabled features, and OAuth scope (Google account) are documented from the installed manifest. These are mapped to a written inventory that the customer's admin uses to configure equivalent settings in Twenty or in a connected email tool. The Google OAuth connection must be re-authorized at the destination tool. AutoText extension settings are stored in Chrome local storage with no export format—manual documentation is the only migration path.

AutoText

Brand Voice Profiles

maps to

Twenty CRM

Twenty Custom Fields or Manual Email Templates

1:1
Mapping required

AutoText brand voice profiles (tone, terminology, formatting rules) are documented as field values in a configuration inventory. Twenty CRM does not have a native brand voice profile object, but custom text fields or a linked Custom Object can store these values. The customer's admin configures Twenty email templates with the documented brand voice parameters. We preserve the brand profile field values as a written reference that maps to Twenty template content.

AutoText

Customer CRM Data (external)

maps to

Twenty CRM

Twenty People (Contact equivalent)

1:1
Fully supported

AutoText does not store CRM records. Any Contact, Person, or prospect data that the customer maintains elsewhere (spreadsheets, another CRM, Gmail contacts export) migrates to Twenty People via CSV import. We extract from the customer's source, cleanse (dedupe, standardize formats), map to the Twenty People schema (name fields, email, phone, job title, company link, custom fields), and load via Settings → Data Model → Import. Parent records (Companies) must be imported before People so that the company link is satisfied.

AutoText

Customer CRM Data (external)

maps to

Twenty CRM

Twenty Companies (Account equivalent)

1:1
Fully supported

Company or Account records sourced from the customer's existing data (spreadsheets, another CRM) migrate to Twenty Companies via CSV. We map company name, domain, industry, address fields, employee count, annual revenue, and any custom fields. Companies are imported first in the sequence so that People imports can resolve the company link. Twenty Companies use the domain field as a natural deduplication key.

AutoText

Customer CRM Data (external)

maps to

Twenty CRM

Twenty Opportunities (Deal equivalent)

1:1
Fully supported

Deal or Opportunity records from the customer's existing data migrate to Twenty Opportunities via CSV. We map opportunity name, amount, stage, expected close date, probability, company link, and person link. Opportunities reference both the Company (Account) and the Person (Contact) as foreign keys that must be resolvable at import time. The import sequence is: Companies first, then People, then Opportunities.

AutoText

Customer CRM Data (external)

maps to

Twenty CRM

Twenty Tasks and Notes

1:1
Fully supported

Activity records (tasks, notes, meeting summaries) from the customer's existing data migrate to Twenty Tasks and Notes via CSV. Twenty's Task object supports title, body, due date, status, and linked Person/Company. Notes support rich text body and linked Person/Company. We map historical activity data from the customer's source into the appropriate Twenty object, preserving linked Person and Company references where resolvable.

AutoText

Customer CRM Data (external)

maps to

Twenty CRM

Twenty Custom Objects

1:1
Fully supported

If the customer has Custom Objects in an existing CRM (Projects, Subscriptions, Properties, Vehicles) that they want to replicate in Twenty, we pre-create the destination schema in Twenty (Settings → Data Model → Custom Objects) with all custom fields and lookup relationships, then load data via CSV. Twenty's Custom Object API supports standard CRUD operations on self-hosted and cloud deployments. We document the schema mapping for each Custom Object before any data moves.

AutoText

Suggestion History

maps to

Twenty CRM

Not Migratable

1:1
Not supported

AutoText does not expose a public API for suggestion acceptance history. This data is not migratable and we do not attempt to reconstruct it. Users should expect to rebuild any historical writing-quality context at the destination over their first week of use. We note this boundary in the migration scope document delivered to the customer before work begins.

AutoText

Thread Context Cache

maps to

Twenty CRM

Not Migratable

1:1
Not supported

AutoText caches Gmail thread context locally for its own inference. This ephemeral session data evaporates when the extension is uninstalled and has no export path. We do not attempt to migrate thread context caches. The customer's Twenty instance will accumulate fresh activity data from the day of go-live forward. We set this expectation during scoping so that the customer does not anticipate suggestion-quality continuity from AutoText.

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.

AutoText logo

AutoText gotchas

High

No export API or documented data portability path

Medium

Thread context data is ephemeral and non-migratable

Medium

Chrome extension settings have no standardized export format

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

  • AutoText has no export API or bulk data endpoint

    AutoText (autotext.com) does not expose a public API for bulk data export. There is no documented endpoint for retrieving user preferences, suggestion history, or learned writing patterns programmatically. This means AutoText user settings, tone profiles, and Chrome extension configurations must be documented manually during the scoping call—each preference is recorded from the extension UI and transcribed into a written configuration inventory. No automated migration of AutoText data is possible. We flag this limitation clearly in the scope document and treat AutoText settings as a manual configuration handoff rather than a data migration.

  • Thread context cache is ephemeral and cannot be exported

    AutoText caches Gmail thread context locally to generate context-aware suggestions. This session-level cache is transient—it evaporates when the extension is uninstalled or the Chrome profile is cleared. We do not attempt to migrate thread context caches because they are not persisted in a portable format. Users should expect to rebuild thread-aware suggestion quality at the destination over their first week of use. We set this expectation during scoping so the customer does not anticipate continuity of AI writing assistance from AutoText to Twenty.

  • Twenty CRM automation and workflow features require manual rebuild

    Twenty CRM's automation capabilities (workflows, sequences, reminders) are configured manually in the UI and do not import from external systems. We do not migrate automations as code because Twenty does not expose a bulk-import mechanism for workflow definitions. We deliver a written inventory of any source-system automations (from the customer's previous CRM, not from AutoText) with a recommended Twenty configuration equivalent, and the customer's admin rebuilds them post-migration. AutoText itself has no automations to migrate.

  • Twenty CSV import requires fields to exist before data loads

    Twenty's CSV import creates records but not fields. All custom fields must be created in Settings → Data Model before any CSV import that references them. We create the full destination schema (custom fields, Custom Objects, lookup relationships, picklist options) during the schema design phase before any data loads. This follows Twenty's documented requirement that fields must exist before import and users must be invited before Owner references can be resolved.

Migration approach

Six steps for a successful AutoText to Twenty CRM data migration

  1. Scoping call and settings documentation

    We conduct a scoping call with the customer's AutoText users to document Chrome extension settings, enabled/disabled features, keyboard shortcut mappings, brand voice profiles, and OAuth permission scopes directly from the extension UI. Because AutoText has no export API, we perform this documentation manually during the call, extracting each preference value and recording it in a structured settings inventory. We also identify the customer's source for CRM records (spreadsheet exports, another CRM, Gmail contacts) that will feed the Twenty import pipeline.

  2. Twenty workspace preparation and schema design

    We set up the Twenty workspace (cloud or self-hosted depending on the customer's deployment choice), invite the customer's team members, and design the data model. This includes creating any custom fields, Custom Objects, and picklist options in Settings → Data Model before any CSV import. We map the customer's CRM record sources to Twenty's schema (Companies from account exports, People from contact exports, Opportunities from deal exports, Tasks and Notes from activity exports). Custom Object schemas are created based on the customer's existing data structure.

  3. Data extraction, cleansing, and CSV preparation

    We extract CRM records from the customer's identified source (spreadsheet, CRM export, Gmail contacts). We cleanse the data: deduplication (using email as the dedupe key for People, domain for Companies), phone number and date format standardization, removal of test records and outdated contacts (no activity in 2+ years per Twenty's migration guide), and validation of required fields. We then produce cleaned CSV files for each object, with header rows matching Twenty's expected column names. Any fields that cannot be mapped to a Twenty field are preserved in a separate notes column for the customer's admin to handle manually.

  4. Sandbox import and reconciliation

    If the customer is using Twenty Cloud, we run the CSV import into a test workspace first to validate field mappings, verify that linked records (People to Companies, Opportunities to People and Companies) resolve correctly, and confirm that picklist values match. For self-hosted Twenty, we run the import in a staging environment if one exists. We spot-check 25-50 records against the source data and deliver a reconciliation report to the customer's admin for sign-off before production import.

  5. Production import and settings handoff

    We run the production CSV import in dependency order: Companies first, then People (with company links resolved), then Opportunities (with People and Company links resolved), then Tasks and Notes, then Custom Objects. Each phase emits a row-count reconciliation report. After all data loads, we deliver the AutoText settings inventory and Twenty configuration guide to the customer's admin, documenting each AutoText preference and its equivalent manual configuration in Twenty or in the customer's chosen email integration tool.

  6. Cutover, validation, and post-migration handoff

    We freeze writes to the source CRM during cutover, run a final delta import of any records modified during the migration window, and confirm that Twenty is the system of record. We validate record counts across all objects, spot-check linked records (Opportunities pointing to correct People and Companies), and confirm that custom field values populated correctly. We deliver the full AutoText settings inventory and Twenty configuration guide as a written document. We do not rebuild automations or sequences in Twenty; that is documented as a separate admin task.

Platform deep dives

Context on both ends of the pair

AutoText logo

AutoText

Source

Strengths

  • Paragraph-level AI completion goes beyond single-word prediction to suggest full context-aware sentences.
  • Full Gmail thread ingestion surfaces dates, links, and prior answers from the conversation history.
  • Formatting preservation maintains bold, italic, links, and lists through the suggestion acceptance workflow.
  • Chrome extension delivery means no server-side deployment or IT involvement required for individual users.
  • Free tier available for individual evaluation before committing to a team or enterprise plan.

Weaknesses

  • No published API, bulk export endpoint, or documented data portability mechanism for user data.
  • No visible public pricing page creates procurement friction for team and enterprise buyers.
  • Gmail-only scope limits adoption for organizations with heterogeneous email environments.
  • Small team with limited public roadmap visibility raises long-term support and feature-stability concerns.
  • Thread-context caching may raise data-governance questions for regulated-industry customers.
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 AutoText 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

    AutoText: 1,000 suggestions/day on free tier; unlimited on Pro. No external API rate limits published..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

AutoText does not expose a public API or bulk data export endpoint, so there is no direct automated migration path for AutoText settings, suggestion history, or learned writing patterns. What we do is document your AutoText extension settings manually during the scoping call and deliver a written configuration guide that your admin uses to set equivalent preferences in Twenty or in your chosen email integration tool. Any CRM records (Contacts, Companies, Deals) that you maintain in spreadsheets or another system can be migrated to Twenty via CSV import, which is Twenty's documented import mechanism.

Adjacent paths

Related migrations to explore

Ready when you are

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