CRM migration
Field-level mapping, validation, and rollback between Vocus and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Vocus
Source
Twenty CRM
Destination
Compatibility
8 of 10
objects map 1:1 between Vocus and Twenty CRM.
Complexity
BStandard
Timeline
2-3 weeks
Overview
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.
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 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
Twenty CRM
User (owner assignment)
1:1Vocus 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
Twenty CRM
Note or Template
1:1Vocus 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
Twenty CRM
Task Sequence (series of Tasks)
1:manyVocus 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)
Twenty CRM
Campaign + CSV reporting export
lossyVocus 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
Twenty CRM
Activity Task records
1:1Vocus 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)
Twenty CRM
File (attached to Campaign)
1:1File 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
Twenty CRM
People (and optionally Company)
1:1Vocus 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)
Twenty CRM
N/A — not migrated from Vocus
1:1The 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
Twenty CRM
N/A — not applicable
1:1Vocus 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)
Twenty CRM
Workspace Members
1:1Vocus 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.
| Vocus | Twenty CRM | Compatibility | |
|---|---|---|---|
| Connected Gmail Inboxes | User (owner assignment)1:1 | Fully supported | |
| Snippets | Note or Template1:1 | Mapping required | |
| Followup Sequences | Task Sequence (series of Tasks)1:many | Mapping required | |
| Campaigns (Bulk Email) | Campaign + CSV reporting exportlossy | Mapping required | |
| Email Tracking Events | Activity Task records1:1 | Mapping required | |
| Attachments (Campaign-level) | File (attached to Campaign)1:1 | Mapping required | |
| Gmail Contacts Export | People (and optionally Company)1:1 | Fully supported | |
| CRM Integration Records (Salesforce, Pipedrive sync) | N/A — not migrated from Vocus1:1 | Fully supported | |
| Custom Objects / Custom Fields | N/A — not applicable1:1 | Not supported | |
| Teams (Shared Workspace) | Workspace Members1:1 | Mapping required |
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.
Vocus gotchas
No documented public API for data export
Followup sequence limits constrain migration completeness
Browser extension instability during migration
CRM integration is write-through only, not a data store
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
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.
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.
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.
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.
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.
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
Vocus
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 Vocus 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
Vocus: Not publicly documented.
Data volume sensitivity
Vocus 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 Vocus to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Vocus
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.