CRM migration

Migrate from Myprosperity to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between Myprosperity and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

Myprosperity logo

Myprosperity

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

100%

11 of 11

objects map 1:1 between Myprosperity and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

2–5 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

MyProsperity structures its data around a User object — clients with relationship types (Owner, Accountant, Lawyer, family members), linked financial account references, document storage, tasks, and notes. Salesforce Sales Cloud uses a standard CRM object model: Account, Contact, Lead, Opportunity, Task, Event, Note, and custom __c fields. The migration must translate MyProsperity's user-centric schema into Salesforce's relational model, where clients become Contacts linked to Account records (representing households or individual clients), relationship types become custom pick-list fields on Contact, and financial account identifiers migrate as custom fields on Account. Document references from MyProsperity become Salesforce Files or Notes with original URLs preserved as custom text fields. Tasks and notes migrate as native Salesforce Task and Note objects with original timestamps. MyProsperity has no workflow or automation engine equivalent to Salesforce Flow — any adviser-specific task sequences or document request automations must be rebuilt post-migration. We extract data via MyProsperity's REST API, transform relationship codes and timestamps, create required custom fields in Salesforce, and load via Salesforce Bulk API with parallel validation.

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

Myprosperity logo

Myprosperity

What's pushing teams away

  • Primary market is Australia (myprosperity.com.au with a UK arm); advisors and firms in North America have limited local data-feed coverage and support.
  • Pricing is not publicly published — sales-led model slows procurement for firms used to transparent SaaS tiers.
  • Heavy reliance on bank/investment data feeds means feature value drops sharply when an Australian institution discontinues feed support.
  • Power users requesting deep customisation beyond standard wealth views and goal types may need third-party planning tools alongside myprosperity.
  • Property and investment data quality depends on third-party providers — outages or stale feed updates surface as client-facing issues.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Myprosperity objects map to Salesforce Sales Cloud

Each row shows how a Myprosperity object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Myprosperity

User

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

MyProsperity User records map 1:1 to Salesforce Contacts. The primary user (relationship_type 0=Owner) and any household members (relationship_type 3–5) each become individual Contact records linked to a common Account representing the household or individual client. The Account Contact Relationship object captures each person’s role, and non-primary relationships (Accountant, Lawyer) are also stored as separate Contacts on the same Account.

Myprosperity

User.relationship_type

maps to

Salesforce Sales Cloud

Contact.Agent_Relationship_Type__c

1:1
Fully supported

MyProsperity encodes relationships as integers (0=Owner, 1=Accountant, 2=Lawyer, 3=Wife, 4=Husband, 5=Child). Salesforce lacks a built-in relationship-type field, so we define a custom pick-list (Agent_Relationship_Type__c) on Contact, populate it with the matching labels, and map each integer code during the transform step. Your admin then adds the field to the appropriate Contact page layouts and sharing rules.

Myprosperity

User.linked_accounts

maps to

Salesforce Sales Cloud

Account.Custom_Account_Reference__c + Account.Feed_Provider__c

1:1
Fully supported

MyProsperity links users to external financial accounts (XPLAN, Macquarie, and other feeds). These references migrate as custom text fields on the Account record — one field for the external account identifier and one for the feed provider name. Holdings data requires a separate custom object or related list design.

Myprosperity

User (household grouping)

maps to

Salesforce Sales Cloud

Account + Account Contact Relationship

1:1
Fully supported

Multiple MyProsperity users sharing a household (e.g., Owner + spouse + child) map to one Salesforce Account representing the family unit, with each user as a Contact on that Account. The Account Contact Relationship object captures the relationship between each person and the household Account.

Myprosperity

Document

maps to

Salesforce Sales Cloud

ContentDocument / ContentVersion + Note

1:1
Fully supported

MyProsperity documents attach to user records. Small documents (<25MB) re-upload to Salesforce Files and link to the corresponding Contact or Account record. Documents exceeding Salesforce's 25MB file limit or with inaccessible download URLs are preserved as Salesforce Notes with the original portal URL stored in a custom field for re-linkage.

Myprosperity

Task

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

MyProsperity tasks (document requests, reminders, to-dos) map to Salesforce Task records with the same subject, status, due date, and original created timestamp. The MyProsperity 'send reminder' flag migrates as a custom checkbox field (Reminder_Flag__c) since Salesforce Task has its own native reminder mechanism.

Myprosperity

Note

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

MyProsperity notes attached to user records migrate as Salesforce Notes linked to the corresponding Contact. Rich-text formatting in MyProsperity notes is preserved as HTML in the Salesforce Note Body field. If MyProsperity stores notes in a separate object, we map them to Salesforce Notes with the parent record ID linking back to the Contact.

Myprosperity

User.portal_reference_id

maps to

Salesforce Sales Cloud

Contact.Source_System_ID__c

1:1
Fully supported

MyProsperity's internal user identifier is stored on the Salesforce Contact as a custom text field named Source_System_ID__c. This field enables delta‑run de‑duplication, audit traceability, and cross‑referencing between Salesforce records and the MyProsperity portal after go‑live. It also supports incremental data loads by allowing the extraction job to skip records already present with matching identifiers.

Myprosperity

User.created_date / updated_date

maps to

Salesforce Sales Cloud

Contact.Original_Create_Date__c / Contact.Original_Last_Modified__c

1:1
Fully supported

Salesforce sets the system‑generated CreatedDate at the moment of migration, so original MyProsperity create and update timestamps are preserved as custom datetime fields (Original_Create_Date__c and Original_Last_Modified__c) on the Contact. These fields let reports and dashboards display the true client engagement timeline, support data‑quality validation, and enable filters that reference the source system’s history.

Myprosperity

User.sms_consent / email_consent

maps to

Salesforce Sales Cloud

Contact.SMS_Consent__c / Contact.Email_Consent__c

1:1
Fully supported

Australian financial services firms must retain consent records for SMS and email marketing under ASIC and AFS licence rules. MyProsperity consent flags migrate as custom checkbox fields (SMS_Consent__c, Email_Consent__c) on Contact, preserving the raw on/off state. Your compliance team should audit these values post‑migration, consider adding consent‑date, consent‑channel, and consent‑source fields, and ensure the records satisfy current opt‑in requirements before any marketing communications are sent from Salesforce.

Myprosperity

User (adviser / staff user)

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

MyProsperity practice portal staff accounts (admins, paraplanners) who do not correspond to client contacts map to Salesforce Users. Owner resolution in Salesforce Opportunities uses email matching — if a MyProsperity staff user email matches a Salesforce User, their MyProsperity tasks assign to that Salesforce User; otherwise tasks are flagged for manual owner assignment.

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.

Myprosperity logo

Myprosperity gotchas

High

No bulk data export endpoint requires iterative API polling

High

Tier determines data vintage, not just feature availability

Medium

Document storage caps can silently block large migrations

Medium

Client Relationship roles have a hard-coded integer schema

Medium

eSignature packages are stored as stateful workflow objects, not plain documents

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Relationship type codes require a custom pick-list field — no native Salesforce equivalent

    MyProsperity encodes agent and family relationships as integer codes (0 through 5) stored on the User record. Salesforce has no built-in relationship-type field on Contact. FlitStack AI creates a custom pick-list field (Agent_Relationship_Type__c) on the Contact object with values matching MyProsperity's codes, but your Salesforce admin must add this field to the appropriate page layouts. Financial adviser compliance teams should verify that the resulting field is included in sharing rules and field-level security profiles for relevant roles. This is not optional — MyProsperity's relationship model is central to how adviser practices track client household structures.

  • Linked financial account references become disconnected strings without a re-linkage strategy

    MyProsperity stores references to external financial feeds (XPLAN, Macquarie, and similar) as structured data on the user record. Salesforce has no native object for external financial account links — these become custom text fields (External_Financial_Account_ID__c, Feed_Provider__c). If your adviser practice relies on these feeds for client reviews or statements, your integration team must re-establish those connections in Salesforce after migration. The feed URLs and API credentials stored in MyProsperity are not migrated — they must be reconfigured in your Salesforce-connected financial data tool (e.g., eWise, Moneysoft, or a custom integration). We preserve the identifiers so the re-linkage has a matching key.

  • Document file sizes may exceed Salesforce's 25MB per-file upload limit

    MyProsperity's document storage hosts files of any size on the portal. Salesforce Files enforces a 25MB per-file limit on standard uploads via the API. Documents exceeding this limit cannot be uploaded as Salesforce Files without chunking or using Salesforce Content Delivery. FlitStack AI flags files over 20MB during the test migration phase, surfaces them in the pre-migration report, and stores the original portal download URL as a custom text field on the related ContentVersion record so your team can re-access files from MyProsperity until a long-term document management strategy is in place.

  • MyProsperity practice portal staff users require Salesforce User provisioning before migration

    MyProsperity practice portal accounts for advisers, paraplanners, and administrative staff are not client Contact records — they are internal users. These must be provisioned as Salesforce Users (with appropriate licenses and profiles) before the migration runs, because task and note owner resolution depends on email matching. If a MyProsperity staff user email has no matching Salesforce User at migration time, their assigned tasks are flagged rather than assigned, and a fallback owner must be designated. We deliver a pre-migration user-provisioning checklist so this dependency is resolved before data loads begin.

  • Consent flags for Australian AFS compliance must be reviewed post-migration

    MyProsperity stores SMS and email marketing consent flags per client. These migrate as custom checkbox fields on Contact (SMS_Consent__c, Email_Consent__c), but Australian Financial Services licence obligations around opt-in and consent management may require more than a boolean flag — consent date, channel, and source may also be required. FlitStack AI migrates the raw consent values as stored in MyProsperity. Your compliance team should audit these fields post-migration against current ASIC and AFS guidelines and extend the custom fields or create additional compliance records as required by your licence conditions.

Migration approach

Six steps for a successful Myprosperity to Salesforce Sales Cloud data migration

  1. Authenticate MyProsperity API and audit data model

    FlitStack AI connects to MyProsperity's API using credentials provided by your team. We pull a full data export including all User records with relationship_type codes, linked account references, document metadata, tasks, and notes. We validate record counts, identify any missing fields, and confirm whether MyProsperity stores binary file content or only portal download URLs. The audit output is a data inventory document that your team reviews before schema design begins. API pagination and rate-limit behaviour are profiled during this step to calibrate extraction timing.

  2. Design Salesforce custom fields and household Account structure

    Based on the data inventory, FlitStack AI produces a Salesforce schema setup plan: custom fields to create on Contact (Agent_Relationship_Type__c, Client_Reference_ID__c, SMS_Consent__c, Email_Consent__c, ABN__c, Original_Create_Date__c, Original_Last_Modified__c, Source_System_ID__c), custom fields to create on Account (External_Financial_Account_ID__c, Feed_Provider__c, Latest_Balance__c, Household_Email__c), and the household Account grouping strategy for multi-person households. Your Salesforce admin creates these fields and page layout assignments before the migration runs. We deliver exact field names, data types, pick-list values, and the order of creation so no manual mapping is needed.

  3. Provision Salesforce Users for practice staff

    MyProsperity practice portal staff accounts are extracted, de-duplicated by email, and cross-referenced against existing Salesforce Users. A user-provisioning checklist is delivered showing which MyProsperity staff accounts have a matching Salesforce User and which do not. Your team provisions missing Salesforce Users before migration so task owner resolution works by email match. Accounts without a Salesforce User match are flagged during the migration run and assigned to a designated fallback owner.

  4. Run test migration with field-level diff on 50–100 records

    A representative slice of MyProsperity data (typically 50–100 records spanning different relationship types, households, and document volumes) is migrated to a Salesforce sandbox or scratch org. FlitStack AI generates a field-level diff showing source value vs. destination field for every mapped property, highlighting any value-mapping discrepancies in relationship type codes, task status, and date fields. You review the diff, approve or adjust mappings, and sign off before the full migration runs. Documents exceeding 25MB are flagged at this stage.

  5. Execute full migration with delta-pickup window

    The full MyProsperity dataset loads into Salesforce via the Bulk API, sequenced so parent records (Account, Contact) exist before child records (Tasks, Notes, ContentVersions) to satisfy Salesforce lookup requirements. A delta-pickup window of 24–48 hours captures any records created or modified in MyProsperity during the cutover period. Every operation is written to an audit log, and a one-click rollback to the pre-migration state is available if reconciliation identifies data integrity issues. After rollback confirmation, the delta records are merged and the final dataset is validated against the original MyProsperity record counts.

Platform deep dives

Context on both ends of the pair

Myprosperity logo

Myprosperity

Source

Strengths

  • Client portal with white-labelled mobile app builds brand visibility for accounting and advisory practices
  • Integrates with Xplan, Xero Practice Manager, and MYOB for practice-side data import
  • Investment feed aggregation from XPLAN and Macquarie consolidates client wealth data in one view
  • Document e-signing via Annature integrates into the client workflow natively
  • Pro tier provides live bank feed syncing and monthly valuation updates

Weaknesses

  • No publicly documented bulk export or migration API — data extraction relies on per-record API calls or CSV/XPM import templates
  • Starter tier limits bank feeds to one-time sync and valuations to one-time snapshots, reducing the richness of migrated financial history
  • Tier-gated features (Fact Finds, Survey Analytics, Advanced Mobile Branding) mean not all clients on a plan have equivalent data
  • Document storage caps (50–200GB) may require archival or selective migration for high-volume practices
  • Practice Portal staff licenses and client subscription limits are tied to the current tier — over-importing will trigger an upgrade
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Myprosperity and Salesforce Sales Cloud.

  • Object compatibility

    B

    2 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

    Myprosperity: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Myprosperity to Salesforce Sales Cloud 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 Myprosperity to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Myprosperity to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Myprosperity to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most MyProsperity to Salesforce migrations complete within 2–5 business days for setups with fewer than 10,000 client records. Complex migrations involving 10,000–50,000 records, multiple household groupings, and high document attachment volumes typically require 2–3 weeks. The longest planning step is designing the custom field schema for relationship types and financial account references before data extraction begins. FlitStack AI sequences the work so Salesforce schema design runs in parallel with MyProsperity data audit, minimizing total project duration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Myprosperity.
Land in Salesforce Sales Cloud, 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