CRM migration
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
Source
Twenty CRM
Destination
Compatibility
6 of 10
objects map 1:1 between Digital BSS and Twenty CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
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.
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 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
Twenty CRM
Person (People)
1:1Digital 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
Twenty CRM
Company
1:1Digital 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
Twenty CRM
Custom Object (ServicePlan) + Product
1:manyDigital 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)
Twenty CRM
Custom Object (OCSBucket)
lossyPrepaid 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
Twenty CRM
Opportunity
1:1Digital 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
Twenty CRM
Product + Custom Object (ServiceCatalog)
1:manyThe 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
Twenty CRM
Custom Object (UsageRecord)
1:1Call 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
Twenty CRM
Custom Fields on Person, Company, Opportunity
lossyDigital 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)
Twenty CRM
Company (as attachment references)
1:1Historical 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
Twenty CRM
No migration (translation manifest only)
1:1PCRF 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.
| Digital BSS | Twenty CRM | Compatibility | |
|---|---|---|---|
| Subscriber / Subscriber Profile | Person (People)1:1 | Fully supported | |
| Billing Account | Company1:1 | Fully supported | |
| Service Plan / Tariff | Custom Object (ServicePlan) + Product1:many | Fully supported | |
| OCS Bucket (Prepaid Balance) | Custom Object (OCSBucket)lossy | Fully supported | |
| Order / Subscription Record | Opportunity1:1 | Fully supported | |
| Product Catalog | Product + Custom Object (ServiceCatalog)1:many | Mapping required | |
| Usage Records / CDRs | Custom Object (UsageRecord)1:1 | Mapping required | |
| Custom Fields / Extensions | Custom Fields on Person, Company, Opportunitylossy | Mapping required | |
| Invoice (Historical) | Company (as attachment references)1:1 | Fully supported | |
| PCRF Policy Rules / AAA / HSS Records | No migration (translation manifest only)1:1 | Fully supported |
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.
Digital BSS gotchas
Legacy BSS data inconsistency blocks clean migration
PCRF and HSS rule translation requires manual work
Prepaid OCS bucket cutover must be atomic
Custom product bundles do not auto-map between vendors
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
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.
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.
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.
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.
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.
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
Digital BSS
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 Digital BSS 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
Digital BSS: Not publicly documented; varies by deployment and operator contract.
Data volume sensitivity
Digital BSS exposes a bulk API — large-volume migrations stream efficiently.
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 Digital BSS to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Digital BSS
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.