CRM migration

Migrate from Vocus to Twenty CRM

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

Vocus logo

Vocus

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

80%

8 of 10

objects map 1:1 between Vocus and Twenty CRM.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Vocus to Twenty CRM is a migration from an email productivity Chrome extension into a full relational CRM. Vocus organizes data around Gmail inboxes, Snippets, Followup sequences, and Campaigns, but it has no published export API and maintains no native contact or deal database. We coordinate manual Snippet and Followup exports from Vocus, extract contact records from Gmail contacts, map campaign-level reporting to Twenty campaign objects as CSV, and reconstruct Followup cadences as task sequences with original timestamps preserved. The absence of a Vocus API means migration scoping begins with manual export preparation; we guide customers through the Gmail data-takeout and Vocus Snippet download before any automated migration starts. We do not migrate workflows, automations, or sequences as code because Vocus Followup Sequences are email cadence tools rather than CRM automation logic, and they have no direct equivalent in 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

Vocus logo

Vocus

What's pushing teams away

  • The browser extension crashes or hangs intermittently, causing Vocus to become unresponsive inside Gmail and disrupting active email workflows.
  • Analytics and reporting lag behind dedicated email tools and competitors, making it harder to present polished campaign performance data to stakeholders.
  • The dashboard for managing Snippets, Follow-ups, and campaign settings is not user-friendly, requiring excessive clicks to navigate between features.
  • G2 reviewers note that the tool lacks feature depth compared to alternatives, particularly around reporting, custom fields, and advanced workflow controls.

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

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

Vocus

Connected Gmail Inboxes

maps to

Twenty CRM

User (owner assignment)

1:1
Fully supported

Vocus OAuth-connected Gmail inboxes map to User records in Twenty by email match. We extract the connected account list from Vocus during scoping and resolve each to a Twenty User. Any inbox without a matching Twenty User goes to a reconciliation queue for the customer to provision the account first. Owner assignment on migrated records (tasks, campaigns) uses this lookup.

Vocus

Snippets

maps to

Twenty CRM

Note or Template

1:1
Mapping required

Vocus Snippets are reusable text blocks stored at the plan tier limit (50/100/200/800). We export Snippets as formatted text records and map them to Twenty Note records attached to the relevant People or Company, or to a workspace-level Template if the customer uses Twenty's template feature. We preserve the Snippet name, body content, and category tag. The plan-tier count is validated during scoping to flag any Snippets that exceed the destination tier limit.

Vocus

Followup Sequences

maps to

Twenty CRM

Task Sequence (series of Tasks)

1:many
Mapping required

Vocus Followup Sequences define one-to-one email cadence with delay rules and message content. We reconstruct these as a series of Twenty Task records with sequential due dates calculated from the original delay configuration. Each step in the sequence becomes a Task with the original message content stored in the Task description. The sequence owner maps to the User lookup via the Gmail inbox owner. We flag Followup count against the current Vocus plan (50/100/500) during scoping; records above the tier limit are archived rather than migrated.

Vocus

Campaigns (Bulk Email)

maps to

Twenty CRM

Campaign + CSV reporting export

lossy
Mapping required

Vocus personalized bulk email Campaigns with attachments and branded URL tracking are exported as Campaign definition records (name, audience, send date, subject) mapped to Twenty Campaign objects. Campaign reporting metrics (opens, clicks, bounces, unsubscribes) do not have a native Twenty equivalent and are delivered as a structured CSV export with campaign-level and per-recipient rows, attached to the Twenty Campaign record. The customer references the CSV for campaign performance analysis.

Vocus

Email Tracking Events

maps to

Twenty CRM

Activity Task records

1:1
Mapping required

Vocus open and click tracking events are logged per-recipient for sent emails. These events are not independently exportable via API. We extract what is available through the Gmail connector export (sent mail archive cross-referenced with Vocus tracking data) and log them as completed Task records in Twenty with the original send timestamp and a description noting the tracking event type. The Gmail sent-mail archive is the primary source; Vocus tracking data validates which emails had opens and clicks.

Vocus

Attachments (Campaign-level)

maps to

Twenty CRM

File (attached to Campaign)

1:1
Mapping required

File attachments included in Vocus Campaigns are downloaded during export and attached to the corresponding Twenty Campaign record. We preserve original file names and MIME types. Attachments are stored in Twenty's file management system linked to the Campaign.

Vocus

Gmail Contacts Export

maps to

Twenty CRM

People (and optionally Company)

1:1
Fully supported

Vocus does not maintain a contact database. We source contact records from the customer's Gmail contacts export (Google Takeout or contacts.google.com export). People records are created in Twenty with name, email, phone, and address fields mapped from the Gmail contact schema. If the Gmail contact includes a company association, we create or match the corresponding Company record first to satisfy the People-Company lookup.

Vocus

CRM Integration Records (Salesforce, Pipedrive sync)

maps to

Twenty CRM

N/A — not migrated from Vocus

1:1
Fully supported

The Vocus auto-BCC CRM integration writes email activity to Salesforce Contacts or Pipedrive Deals. This is a write-through from Vocus to the destination CRM, not a data store inside Vocus. We do not migrate from this integration layer. If the customer has existing Salesforce or Pipedrive data, that data migrates directly from those platforms using their APIs, not from Vocus. Contact records are sourced from Gmail contacts export.

Vocus

Custom Objects / Custom Fields

maps to

Twenty CRM

N/A — not applicable

1:1
Not supported

Vocus does not support custom objects or custom fields. There is no Vocus-native schema for custom record types to migrate. If the customer needs custom objects in Twenty, we provision them as part of the destination schema setup during migration, but the source data for those objects must come from another system (Gmail contacts, a separate data export, or the customer's records). This is scoped separately.

Vocus

Teams (Shared Workspace)

maps to

Twenty CRM

Workspace Members

1:1
Mapping required

Vocus Teams share templates, analytics, and billing under a central account. We map Team members to Twenty User records by email match, preserving the shared workspace membership structure. Billing information does not migrate. If the Team has multiple connected Gmail inboxes, each maps to its respective User owner as described above.

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.

Vocus logo

Vocus gotchas

High

No documented public API for data export

Medium

Followup sequence limits constrain migration completeness

Medium

Browser extension instability during migration

Low

CRM integration is write-through only, not a data store

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

  • Vocus has no documented public export API

    Vocus.io does not publish a REST API for extracting Snippets, Followup Sequences, Campaign definitions, or tracking events. We cannot programmatically pull data directly from Vocus. Migration scoping begins with manual export coordination: customers download Snippets from the Vocus dashboard, export Followup sequence definitions as screenshots or manual exports, and provide campaign reporting screenshots or CSV downloads. This manual preparation adds one to three days to the pre-migration timeline before automated migration can start. We provide a step-by-step export guide to minimize manual effort.

  • Vocus stores no contacts; Gmail contacts are the source

    Vocus surfaces Gmail contacts and syncs with CRM contacts via the auto-BCC write-through, but it maintains no contact database of its own. There is no Vocus-native contact record to migrate. We always source People records from the customer's Gmail contacts export (Google Takeout). If the Gmail export is incomplete, stale, or contains duplicates, those issues transfer to Twenty unless the customer performs a pre-migration contact cleanup. We recommend exporting and deduplicating Gmail contacts before migration scoping begins.

  • Browser extension instability may affect Gmail connector data

    Multiple G2 reviews report the Vocus Chrome extension crashing or hanging Gmail, which can disrupt the Gmail connector export we use to extract sent-mail and tracking data. We schedule export windows when the extension is least active, and we cross-validate email activity data against Gmail's own sent-mail archive (Google Takeout) to ensure completeness where the extension fails. If the extension has been uninstalled or disabled before migration, we rely entirely on the Gmail sent-mail archive.

  • Followup Sequence and Snippet plan-tier limits constrain migration completeness

    Vocus tier limits on Followup Sequences (50/100/500) and Snippets (50/100/200/800) mean high-volume teams on lower plans may exceed limits before migration. We validate Followup count and Snippet count against the current plan during scoping. Records above the plan limit are flagged and archived rather than migrated to avoid creating duplicate or truncated sequences in Twenty. If the customer needs all sequences migrated, an upgrade to the Professional plan (500 Followups, 200 Snippets) before migration is recommended.

  • Twenty automations and views must be rebuilt post-migration

    Twenty's migration documentation explicitly states that Views, workflows, and permissions must be recreated manually after migration. We do not migrate automations or workflow logic from Vocus (Followup Sequences are email cadence tools, not CRM automation) and we do not migrate Twenty's own automation configuration. We deliver a written inventory of migrated records with their object types and relationships, which serves as the foundation for the customer's admin to configure Views, filters, and any automation logic in Twenty post-migration.

Migration approach

Six steps for a successful Vocus to Twenty CRM data migration

  1. Manual export coordination

    Because Vocus has no API, we begin with a guided manual export phase. We provide the customer with a step-by-step export checklist: download Snippets from the Vocus dashboard (CSV or copy-paste), export Followup Sequence definitions with delay rules and message content, download Campaign definitions and reporting screenshots or CSV, and run a Gmail contacts export from Google Takeout or contacts.google.com. We review the exported files during a scoping call to confirm completeness and flag any plan-tier limit violations before migration scheduling.

  2. Contact and owner mapping design

    We map Gmail contacts to Twenty People records, creating or matching Company records first to satisfy the lookup dependency. We map Vocus connected Gmail inboxes to Twenty Users by email match for owner assignment. Any Gmail inbox without a matching Twenty User is held in a reconciliation queue until the customer provisions the User. We validate that all required Twenty Users exist and are active before record import begins.

  3. Template and sequence reconstruction

    We transform Vocus Snippets into Twenty Note records (or workspace-level Templates) with the original body content and category preserved. We reconstruct Followup Sequences as a series of Twenty Task records in chronological order, calculating sequential due dates from the original delay configuration. Each Task carries the original message body in its description field. We flag any Followups exceeding the current Vocus plan limit for customer decision before migration.

  4. Campaign and activity migration

    We migrate Vocus Campaign definitions to Twenty Campaign records with name, audience size, send date, and subject preserved. Campaign reporting metrics (opens, clicks, bounces, unsubscribes) are packaged as a structured CSV attached to the Twenty Campaign. Email tracking events from the Gmail sent-mail archive are logged as completed Task records with timestamps and event descriptions. File attachments from Campaigns are downloaded and attached to the corresponding Twenty Campaign.

  5. Sandbox validation and reconciliation

    We run a full migration into a Twenty sandbox environment (or staging workspace) using the exported data. The customer's admin reviews record counts, spot-checks ten to twenty records for field accuracy, and validates that Snippet content, Task sequences, and Campaign records migrated correctly. We correct any mapping errors before production migration. This phase also confirms that all required Users and Companies exist in Twenty before the production cutover.

  6. Production cutover and inventory handoff

    We run the production migration in dependency order: Companies first, then People (with CompanyId resolved), then Tasks and Campaigns, then file attachments. We deliver a written migration inventory document listing every migrated Snippet, Followup Sequence, Campaign, and activity record with its Twenty object type, ID, and relationship mapping. This document serves as the basis for the customer's admin to configure Views, filters, and any automation logic in Twenty. We do not rebuild automations or configure Twenty workflows as standard scope.

Platform deep dives

Context on both ends of the pair

Vocus logo

Vocus

Source

Strengths

  • Direct Gmail and G Suite integration via OAuth without requiring users to switch email clients or browser.
  • Per-user monthly pricing with no per-inbox charges, allowing personal and work Gmail under one plan.
  • Automated follow-up sequences with configurable delays reduce manual snooze management for sales outreach.
  • Auto-BCC CRM sync writes email activity to Salesforce and Pipedrive contacts automatically.
  • Branded URL tracking lets teams customize unsubscribe and link domains for professional campaign appearance.

Weaknesses

  • Browser extension stability issues reported in multiple G2 reviews, with crashes and Gmail hangs disrupting workflows.
  • No published public API documented for data export, limiting automated migration options.
  • Analytics and reporting dashboard lags behind dedicated email campaign tools in depth and presentation.
  • Platform is narrowly scoped to email productivity with no native contacts, deals, or pipeline objects.
  • Growth plan and higher limits require direct contact with sales, introducing friction for mid-market teams.
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 Vocus 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

    Vocus: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts with fewer than 200 Snippets, under 50 Followup Sequences, and a clean Gmail contacts export. Accounts with higher Snippet volumes, complex campaign reporting exports, or multiple connected Gmail inboxes requiring owner mapping extend to four to six weeks. The manual export coordination phase (customer downloading Snippets, exporting sequences, and running Gmail contacts export) adds one to three days before automated migration begins and is included in the overall timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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