CRM migration

Migrate from Digital BSS to Twenty CRM

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

Digital BSS logo

Digital BSS

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

60%

6 of 10

objects map 1:1 between Digital BSS and Twenty CRM.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Digital BSS to Twenty CRM is a domain-shift migration: the source is a telecom Business Support System built for CSPs and MVNOs, while the destination is a general-purpose open-source CRM. There is no direct object correspondence between Digital BSS subscriber profiles, billing accounts, service plans, OCS rating buckets, and PCRF policy rules, and Twenty CRM's standard People, Company, and Opportunity objects. We handle this by creating custom objects in Twenty for billing accounts, service plans, and OCS bucket records, collapsing the subscriber hierarchy into the People object, and preserving historical order data as Opportunity records with custom fields. PCRF rules and HSS records use vendor-specific syntax that cannot parse in a general-purpose CRM; we extract them as a translation manifest for the operator's network team to rebuild. Workflows, charging automations, and provisioning rules do not migrate; we deliver a written inventory of every active automation for the operator's admin to 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

Digital BSS logo

Digital BSS

What's pushing teams away

  • Heavy customization leads to longer deployment timelines and significantly higher total cost of ownership than initially projected.
  • Data migration from older BSS systems is frequently inconsistent, requiring extensive reconciliation work before clean handoff.
  • Initial onboarding is difficult due to the complexity and breadth of features available in the platform.
  • Network instability causes technical issues that disrupt real-time charging and rating operations for subscribers.

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

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

Digital BSS

Subscriber / Subscriber Profile

maps to

Twenty CRM

Person (People)

1:1
Fully supported

Digital BSS Subscriber records (IMSI, MSISDN, subscriber status, plan assignment, HSS credentials) map to Twenty CRM Person records. We extract the subscriber identifier, service type, plan reference, and status as standard Person fields. HSS authentication credentials do not migrate to Twenty's user-facing CRM; they remain in the network layer and are documented in the network handoff manifest. Subscriber type (prepaid/postpaid) becomes a custom picklist field on Person.

Digital BSS

Billing Account

maps to

Twenty CRM

Company

1:1
Fully supported

Digital BSS Billing Accounts (linking subscriber to payment method, invoicing preferences, AR records, credit limits) map to Twenty CRM Company records. We preserve the billing account ID as a custom external ID field, account balance as a currency field, credit limit as a custom field, and invoicing preference as a text field. Tax configuration does not migrate and must be rebuilt in Twenty's settings. Open AR balances transfer as a reconciliation step before cutover.

Digital BSS

Service Plan / Tariff

maps to

Twenty CRM

Custom Object (ServicePlan) + Product

1:many
Fully supported

Digital BSS Service Plans include rating rules, chargeable events, and bundle allowances. We create a custom ServicePlan object in Twenty to capture plan name, plan code, rating type (prepaid/postpaid), included allowances (voice minutes, data volume, SMS count), overage rates, and bundle constraints. Plan-to-subscriber assignments link via a lookup field from Person to ServicePlan. Where plans map to sellable offerings, we also create Twenty Products for downstream quoting and Opportunity line-item use.

Digital BSS

OCS Bucket (Prepaid Balance)

maps to

Twenty CRM

Custom Object (OCSBucket)

lossy
Fully supported

Prepaid OCS balance buckets carry live monetary value. We create a custom OCSBucket object in Twenty with fields for bucket ID, subscriber reference, bucket type (airtime, data credit, SMS credit), current balance, currency, last recharge timestamp, and expiry date. We perform a two-phase cutover: first write all bucket records to a shadow staging area in Twenty, then after verification trigger the destination OCS to serve those buckets, with a brief read-only window on the source to prevent double-spending. This is the highest-severity migration step because subscriber credit loss is irreversible.

Digital BSS

Order / Subscription Record

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Digital BSS Order records (plan activations, plan changes, service cancellations) map to Twenty CRM Opportunity records. Each order becomes an Opportunity with the subscriber's Person record and the plan's ServicePlan custom object as lookups. Order status maps to Opportunity stage (Qualification for pending, Negotiation for in-progress, Closed Won for activated, Closed Lost for cancelled). Historical timestamps preserve on Opportunity creation date and last modified date.

Digital BSS

Product Catalog

maps to

Twenty CRM

Product + Custom Object (ServiceCatalog)

1:many
Mapping required

The Digital BSS Product Catalog defines offerable services with relationships to plans, pricing, and bundle constraints. We extract the full catalog tree and map it to Twenty Products for commercially offerable items and to a custom ServiceCatalog object capturing the full bundle hierarchy including constraints, cross-service discounts, and allowance formulas. The catalog mapping specification is reviewed by the operator's product manager before catalog activation.

Digital BSS

Usage Records / CDRs

maps to

Twenty CRM

Custom Object (UsageRecord)

1:1
Mapping required

Call Detail Records and usage events from Digital BSS are typically archived rather than migrated live. We extract the last-billed usage timestamp and flag any usage records between the last bill date and cutover date as unrated. These are documented as a gap in rating that the destination OCS must handle on first subscriber recharge. Historical usage records that the operator wishes to preserve migrate as custom UsageRecord objects with call type, duration, volume, destination, and timestamp.

Digital BSS

Custom Fields / Extensions

maps to

Twenty CRM

Custom Fields on Person, Company, Opportunity

lossy
Mapping required

Digital BSS platforms frequently use custom fields for operator-specific subscriber and account data. We detect all custom field definitions in the source platform, export their values per subscriber or account, and create equivalent custom fields in Twenty. Custom field types are mapped to Twenty field types (text, number, date, picklist, currency) during the schema design phase. Any custom field without a Twenty equivalent is added as a text field with a note in the migration manifest.

Digital BSS

Invoice (Historical)

maps to

Twenty CRM

Company (as attachment references)

1:1
Fully supported

Historical invoices from Digital BSS can be exported as PDFs or structured records. We map invoice line items to a structured data format stored against the relevant Company record, and export invoice PDFs as attachments. Open AR balances that must transfer before cutover are reconciled as a separate step and noted on the Company record. Invoicing configuration (tax rates, billing cycle, payment terms) must be rebuilt in Twenty's settings post-migration.

Digital BSS

PCRF Policy Rules / AAA / HSS Records

maps to

Twenty CRM

No migration (translation manifest only)

1:1
Fully supported

PCRF policy rules, HSS subscriber records, and AAA data use vendor-specific syntax that does not port cleanly between BSS platforms or into a general-purpose CRM. These records govern QoS, data caps, policy enforcement, and device-level network access. We do not migrate them. We extract the raw rule definitions and produce a translation manifest that the operator's network team reviews and rebuilds in the destination network environment. This is documented explicitly in the network handoff section of the migration manifest.

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.

Digital BSS logo

Digital BSS gotchas

High

Legacy BSS data inconsistency blocks clean migration

Medium

PCRF and HSS rule translation requires manual work

High

Prepaid OCS bucket cutover must be atomic

Medium

Custom product bundles do not auto-map between vendors

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

  • OCS prepaid bucket cutover must be atomic

    Prepaid balance buckets carry live monetary value. If the destination OCS begins serving subscribers before all bucket records are confirmed written and verified, subscribers may lose airtime or data credits with no recovery path. We perform a two-phase cutover: first we write all bucket records to a custom OCSBucket object in Twenty's staging environment, run a balance-verification pass comparing each bucket's confirmed balance against the source record, then trigger the destination OCS to serve those buckets with a brief read-only freeze on the source OCS to prevent double-spending. Any bucket with a discrepancy above a defined tolerance threshold is held for manual resolution before cutover proceeds.

  • PCRF rules and HSS records have no CRM equivalent

    PCRF policy rules and HSS subscriber records use vendor-specific XML or JSON syntax that cannot parse into Twenty CRM's field types or custom objects. Rules written for one OCS or network element will not execute in another without manual translation. We export the raw rule definitions as a structured manifest and hand off to the operator's network team. The manifest includes each rule's trigger condition, policy action, QoS parameter, and subscriber scope. The network team rebuilds these in the destination network environment. We do not migrate PCRF rules, HSS records, or AAA data to Twenty CRM.

  • Telecom object schema requires custom object design before data moves

    Twenty CRM's standard objects (People, Companies, Opportunities, Tasks, Notes) do not natively represent telecom BSS concepts: billing accounts, OCS bucket types, service plan allowance formulas, or PCRF rule associations. We must design and deploy custom objects in Twenty before any data import begins. This schema design phase adds scope to the discovery and sandbox validation steps. If the operator defers custom object decisions, the migration timeline extends by two to four weeks.

  • Dual-write during migration creates duplicate records

    If the operator's team continues creating subscriber records or billing transactions in Digital BSS during the migration window, those new records will not appear in Twenty CRM post-cutover. We recommend a write-freeze on Digital BSS during the final delta migration and cutover window. If the team cannot freeze writes, we run a delta pass at cutover that reconciles any new source records created after the initial migration and imports them before switchover. Records created in both systems simultaneously require manual deduplication post-migration.

  • Digital BSS data inconsistency requires pre-migration reconciliation

    When migrating from Digital BSS, subscriber records, billing balances, and plan assignments frequently diverge from expected values due to accumulated data inconsistency during the BSS lifecycle. Duplicate subscriber records, inconsistent status flags, and missing plan assignments must be identified and resolved before cutover. We run a pre-migration reconciliation pass across all subscriber and balance records, flag discrepancies above defined thresholds, and provide a resolution manifest to the operator for manual cleanup before the production migration begins.

Migration approach

Six steps for a successful Digital BSS to Twenty CRM data migration

  1. Discovery and BSS object inventory

    We audit Digital BSS across all telecom objects: subscriber profiles, billing accounts, service plans, OCS bucket records, product catalog entries, order and subscription history, usage records, custom fields, and any PCRF or HSS configurations. We pair this with a Twenty CRM environment review to identify which standard objects and custom object slots are available. The discovery output is a written migration scope defining which telecom objects migrate to Twenty CRM, which migrate as custom objects, and which (PCRF, HSS, network elements) are documented for manual network-team handoff rather than migrated.

  2. Schema design for custom objects in Twenty

    We design Twenty's destination schema before any data moves. This includes creating custom objects for ServicePlan, OCSBucket, and UsageRecord with all required fields, field types, and lookup relationships to People and Company. We define the custom fields on Person (subscriber type, IMSI, plan reference) and on Company (billing account ID, balance, credit limit, AR status). Schema is validated in Twenty's sandbox or staging environment before production deployment. The operator's product manager reviews the custom object structure and approves it before migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into Twenty's staging environment using production-like data volume. The operator's team reconciles record counts (People imported vs. subscribers in Digital BSS, Companies vs. billing accounts, Opportunities vs. orders), spot-checks 25-50 random records against the Digital BSS source, and reviews custom field values for accuracy. Any mapping corrections are documented and applied before the production migration phase. This step prevents data quality issues from reaching the live environment.

  4. OCS bucket pre-validation and network handoff

    Before migrating OCS buckets, we run a balance pre-validation pass comparing the current bucket balances in Digital BSS against the extracted bucket records. Any bucket with a discrepancy above a defined tolerance (typically 0.01 of the billing unit) is flagged for manual resolution. PCRF rules, HSS records, and AAA data are extracted as structured manifests and handed off to the operator's network team for manual translation. This step gates the OCS bucket migration and ensures no subscriber credit loss occurs during cutover.

  5. Production migration in dependency order

    We run production migration in dependency order: custom object schemas deployed first, then People (from subscribers), then Companies (from billing accounts), then ServicePlan custom objects, then OCSBucket records with balance verification, then Opportunities (from orders), then UsageRecord history, then custom field values. Each phase emits a row-count reconciliation report before the next phase begins. Write-freeze on Digital BSS is coordinated with the operator for the final delta pass.

  6. Cutover, validation, and network handoff

    We freeze Digital BSS writes during cutover, run the final delta migration of any records created during the migration window, validate a statistical sample of migrated records, then enable Twenty CRM as the system of record for sales and customer management functions. We deliver the PCRF and HSS translation manifest to the operator's network team. We deliver the workflow and automation inventory for the operator's admin to rebuild in Twenty's workflow builder. We support a one-week hypercare window for reconciliation issues. We do not rebuild telecom-specific automations, OCS configurations, or provisioning rules inside the migration scope; those are separate engagements.

Platform deep dives

Context on both ends of the pair

Digital BSS logo

Digital BSS

Source

Strengths

  • Unified multi-service management for voice, data, IPTV, and IoT under a single BSS platform.
  • Real-time analytics and decision-support tools for billing and customer operations.
  • Flexible product catalog supporting rapid service bundling and plan configuration.
  • Deep telecom network integration with OCS, PCRF, AAA, and HSS components.
  • Automation of subscriber management and usage rating reduces operational manual work.

Weaknesses

  • Heavy customization requirements lead to extended deployment timelines and elevated total cost of ownership.
  • Data migration from legacy BSS systems is commonly inconsistent, requiring extensive manual reconciliation.
  • Steeper initial learning curve due to the breadth and depth of available features.
  • Technical issues arise when network connectivity is unstable, affecting real-time charging reliability.
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 Digital BSS 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

    Digital BSS: Not publicly documented; varies by deployment and operator contract.

  • Data volume sensitivity

    A

    Digital BSS exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Digital BSS 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 four and eight weeks for clean BSS environments with under 10,000 subscriber records and straightforward billing account structures. Migrations with multi-tier billing account hierarchies, OCS bucket balance preservation requirements, large order histories (over 50,000 records), or multiple custom object designs move to ten to sixteen weeks because of custom object schema design, two-phase OCS verification, and PCRF rule extraction scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Digital BSS.
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