CRM migration

Migrate from AeronaClinic to Salesforce Sales Cloud

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

AeronaClinic logo

AeronaClinic

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

24–48 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

AeronaClinic stores clinical data as a flat patient record with embedded appointment arrays, treatment histories, clinical notes, and billing lines. Salesforce Sales Cloud uses a normalised relational model: Contacts (patient demographics), custom objects for clinical entities (Treatment__c, Appointment__c, Clinical_Note__c), and lookups linking practitioners to User records. There is no native dental or clinical data model in Salesforce — every clinical object must be designed and deployed before data lands. We map AeronaClinic patient demographics to Contact fields and custom fields (NHS_Number__c, Medical_Record_Number__c, Blood_Type__c, Allergies__c). Appointments and treatments become custom Salesforce objects with a ContactId lookup so each record links back to the patient. Clinical notes and documents migrate to custom objects preserving practitioner assignments and original create dates. GoCardless and Stripe payment integrations cannot migrate — those must be rebuilt with Salesforce payment apps post-migration. The migration runs via Salesforce Bulk API with scoped AeronaClinic API read access, a sample diff before full commit, and a 24–48h delta window capturing in-flight appointment changes during cutover.

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

AeronaClinic logo

AeronaClinic

What's pushing teams away

  • Some practices find the feature set narrower than larger platforms like Dentrix Ascend or CareStack, reporting that advanced clinical workflows or specialist modules require third-party workarounds.
  • The lack of a mobile application means practitioners who want to chart or check schedules from a phone or tablet report friction compared to mobile-first alternatives.
  • Clinics with multiple locations or complex multi-practitioner setups report that reporting and analytics tools, while functional, are less flexible than what spreadsheet-based analysis can deliver.
  • Users occasionally cite the learning curve for staff unfamiliar with cloud-based interfaces, particularly for features like KPI dashboards and automated reporting that replace legacy paper or spreadsheet workflows.

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 AeronaClinic objects map to Salesforce Sales Cloud

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

AeronaClinic

Patient

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

AeronaClinic patient demographics (name, DOB, address, phone, email) map directly to Salesforce Contact fields. Medical record number and NHS number migrate as custom fields on Contact since Salesforce has no native equivalents. The primary practitioner assignment resolves to a Contact.Practitioner__c User lookup.

AeronaClinic

Patient → Practice Record

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

AeronaClinic does not have a native clinic/practice entity, but multi-location setups store a clinic name per patient. We create an Account record per location and link all patients at that location via AccountId on Contact. This enables Salesforce location-based reporting.

AeronaClinic

Appointment

maps to

Salesforce Sales Cloud

Appointment__c (Custom Object)

1:1
Fully supported

Salesforce Event object lacks Status__c, Practitioner__c, Appointment_Type__c, and Cost__c fields needed for clinical context. We create a custom Appointment__c object with these fields, linked to Contact via ContactId lookup. The Appointment_Date_Time__c field stores the original booking timestamp for continuity, preserving the exact scheduling date across the migration.

AeronaClinic

Appointment Status

maps to

Salesforce Sales Cloud

Appointment__c.Status__c

1:1
Fully supported

AeronaClinic appointment statuses (Confirmed, Cancelled, DNA, Rescheduled, Complete) map to Salesforce pick-list values on Appointment__c.Status__c. DNA (Did Not Attend) has no Salesforce equivalent and requires a value-mapping entry to 'No Show' or a custom value. Each mapping is documented in the migration plan before the run.

AeronaClinic

Practitioner / Clinician

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

AeronaClinic practitioners are stored as a practitioner name or ID per appointment and treatment. We resolve each practitioner by email match against Salesforce User records. Unmatched practitioners are flagged before migration — the clinic either creates Salesforce User records or assigns their records to a fallback practitioner owner.

AeronaClinic

Treatment Record

maps to

Salesforce Sales Cloud

Treatment__c (Custom Object)

1:1
Fully supported

AeronaClinic stores treatment name, tooth number/surface, procedure code (UDDA), cost, and status per treatment. We create a custom Treatment__c object with a ContactId lookup linking back to the patient, an AppointmentId__c lookup linking to the appointment, and fields for Tooth_Number__c, Procedure_Code__c, and Cost__c.

AeronaClinic

Clinical Note

maps to

Salesforce Sales Cloud

Clinical_Note__c (Custom Object)

1:1
Fully supported

Free-text clinical notes (clinical findings, medical history updates, prescriptions, clinical photographs references) have no Salesforce equivalent. We create Clinical_Note__c with Note_Type__c pick-list, Note_Text__c long-text area (32768 chars), Practitioner__c User lookup, and Original_Create_Date__c preserving the source timestamp. Linked to Contact by ContactId.

AeronaClinic

Document / Attachment

maps to

Salesforce Sales Cloud

Document__c (Custom Object)

1:1
Fully supported

AeronaClinic stores patient documents (ID scans, consent forms, treatment plans, radiograph references) as file records. Salesforce Files attach differently to Contacts. We migrate document metadata to a custom Document__c object with File_URL__c (text), File_Type__c, Upload_Date__c, and Source_System_ID__c for traceability. Files are re-uploaded to Salesforce Files or stored with Document__c.File_URL__c pointing to a document store.

AeronaClinic

Invoice

maps to

Salesforce Sales Cloud

Invoice__c (Custom Object)

1:1
Fully supported

AeronaClinic invoices contain invoice number, date, line items, total amount, status, and payment reference. Salesforce has no native invoice object at the Contact level. We create Invoice__c with fields for Invoice_Number__c, Invoice_Date__c, Amount__c, Amount_Due__c, Payment_Status__c, and a ContactId lookup. This preserves full billing history for finance reporting in Salesforce.

AeronaClinic

Allergies / Medical Conditions

maps to

Salesforce Sales Cloud

Contact.Allergies__c / Medical_Conditions__c

1:1
Fully supported

AeronaClinic stores patient allergies and medical conditions as structured fields on the patient record. These have no Salesforce Contact equivalents. We create Allergies__c (long-text area) and Medical_Conditions__c (long-text area) on Contact, preserving the full history in the patient record rather than in a separate object.

AeronaClinic

Insurance / NHS Details

maps to

Salesforce Sales Cloud

Contact.NHS_Number__c / Contact.Insurance_Policy_Number__c

1:1
Fully supported

AeronaClinic captures NHS numbers (UK) and insurance policy details. Salesforce has no native NHS or insurance number field on Contact. We create NHS_Number__c (text, 10 chars) and Insurance_Policy_Number__c (text) as custom fields on Contact. Insurance_Provider__c (text) is added as a companion field.

AeronaClinic

Referral Source

maps to

Salesforce Sales Cloud

Contact.LeadSource

1:1
Fully supported

AeronaClinic records how a patient was acquired (referral, advertising, organic). This maps directly to the native Salesforce Contact.LeadSource pick-list. If AeronaClinic uses custom referral source values not in the Salesforce default pick-list, we add them as new LeadSource values before migration.

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.

AeronaClinic logo

AeronaClinic gotchas

High

Password-protected API limits export options

Medium

Large historical record volumes in dental practices

Medium

Payment plan instalment schedules require manual sign-off

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

  • NHS number and medical record number have no Salesforce native equivalent

    AeronaClinic stores NHS numbers and internal medical record numbers as standard PM fields. Salesforce has no native NHS_Number__c or Medical_Record_Number__c field on Contact. We create NHS_Number__c (text, 10 characters) and Medical_Record_Number__c (text) as custom fields on Contact during migration setup. This is an unavoidable custom-field requirement — the source values must exist as custom fields in Salesforce since there is no standard field to map them to. We surface this in the pre-migration schema plan so the Salesforce admin approves the custom field names and data types before any data is loaded.

  • Appointment status value mapping requires pre-approval on each pick-list value

    AeronaClinic appointment statuses include 'DNA' (Did Not Attend) and 'Rescheduled', which do not appear in Salesforce's standard Event status options. We map DNA to a custom 'No Show' pick-list value on Appointment__c.Status__c and Rescheduled to 'Rescheduled'. Creating custom pick-list values in Salesforce requires the admin to add them to the field's pick-list in Setup before migration runs — they cannot be created during a Bulk API load. We deliver the pick-list value list in the migration plan so the Salesforce admin creates them in advance. If the admin skips this step, records with unmapped statuses fail validation.

  • Custom clinical objects (Treatment__c, Clinical_Note__c, Invoice__c) must be deployed before data loads

    Salesforce Bulk API cannot create records for objects that do not exist. Treatment__c, Clinical_Note__c, and Invoice__c require custom object schema design — including field creation, pick-list value sets, field-level security, and page layout assignment — before any data can migrate. This typically takes 2–5 business days of Salesforce admin time. FlitStack AI delivers a schema deployment checklist covering every custom object and field required, with Salesforce Field Definition API details, so the admin can deploy using Setup, an IDE, or SFDX. We cannot load appointment or treatment records until the custom object schema is confirmed deployed in the destination org.

  • GoCardless and Stripe payment integrations do not migrate and must be reconfigured

    AeronaClinic's native GoCardless Direct Debit and Stripe card payment integrations are tied to AeronaClinic's API credentials and cannot be exported and re-imported into Salesforce. After migration, the clinic must install a Salesforce-native payment app (such as Stripe Connect for Salesforce or GoCardless for Salesforce from AppExchange), configure API credentials, and re-enter any recurring payment mandates. GoCardless recurring mandates are not portable between platforms. This is a manual post-migration task — we document the existing payment configuration in the migration plan but do not transfer API keys or payment credentials.

  • HIPAA and DPA compliance configuration is a separate post-migration workstream

    AeronaClinic has built-in GDPR DPA tools, consent recording, and e-signature capabilities. Salesforce does not automatically inherit these configurations. If the clinic handles US patient data (PHI), enabling Salesforce Health Cloud or a HIPAA-compliant Salesforce org requires a separate setup workstream: enabling Salesforce Shield (Event Monitoring, Field Audit Trail, Platform Encryption), assigning HIPAA-specific profiles, and signing a Business Associate Agreement with Salesforce. For UK/EU deployments, a DPA must be established with Salesforce separately. FlitStack AI can provide a HIPAA/DPA readiness checklist but does not configure Salesforce Shield or execute legal agreements.

Migration approach

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

  1. Extract AeronaClinic data and design Salesforce custom object schema

    FlitStack AI connects via scoped AeronaClinic API read access and extracts the complete data set: patient records, appointments, treatment histories, clinical notes, invoices, and documents. We profile the data for duplicates, null fields, and relationship integrity. Simultaneously, we design the Salesforce custom object schema for Appointment__c, Treatment__c, Clinical_Note__c, Invoice__c, and Document__c — including all custom fields, pick-list values, and data types. We deliver a schema deployment checklist to your Salesforce admin for deployment via Setup or SFDX before any data loads.

  2. Resolve practitioners and validate owner assignments

    Each AeronaClinic practitioner is matched by email against Salesforce User records. Practitioner assignments on appointments, treatments, and clinical notes resolve to a Practitioner__c User lookup in Salesforce. Unmatched practitioners are flagged in a pre-migration report — your admin either creates Salesforce User records for each unmatched practitioner or assigns their records to a fallback owner before the migration run. No clinical record lands in Salesforce without a valid owner.

  3. Run sample migration with field-level diff

    A representative slice of patient records (typically 100–300 patients with associated appointments, treatments, and clinical notes) migrates first. We generate a field-level diff report comparing source values against destination field values for every mapped field. You verify that NHS numbers, appointment statuses, treatment dates, and clinical note types appear correctly in Salesforce. Sample migration catches incorrect pick-list mappings, missing custom fields, and practitioner resolution failures before the full run commits.

  4. Execute full migration with delta-pickup cutover window

    Full data migration runs via Salesforce Bulk API. A 24–48 hour delta-pickup window captures any appointments created or modified in AeronaClinic during the cutover period. FlitStack AI maintains a complete audit log of every record created, updated, or skipped during migration. One-click rollback reverts all Salesforce records to pre-migration state if reconciliation fails. After rollback is confirmed, the delta-pickup phase re-applies all in-flight changes.

Platform deep dives

Context on both ends of the pair

AeronaClinic logo

AeronaClinic

Source

Strengths

  • Fully cloud-based with no local server dependency, accessible from any browser on any device.
  • Integrated payment processing via GoCardless and Stripe with automatic reconciliation.
  • Patient Portal enables 24/7 appointment booking, form completion, and treatment plan viewing by patients.
  • Strong customer service reputation with 5.0/5.0 score for support on Capterra.
  • Built-in GDPR consent recording and e-signature features for UK/EU regulatory compliance.

Weaknesses

  • No native mobile application, limiting access for practitioners who prefer tablet or phone workflows.
  • Narrower feature set compared to enterprise dental platforms like Dentrix Ascend or CareStack, potentially requiring third-party integrations for specialist workflows.
  • The API documentation is password-protected and not publicly accessible, complicating third-party migration tooling and data export.
  • Limited published pricing information beyond the £45/month starting rate, with no public tier comparison.
  • Analytics and reporting dashboards are functional but lack the customisation depth that power users and multi-location practices require.
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. 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 AeronaClinic and Salesforce Sales Cloud.

  • 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

    AeronaClinic: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most AeronaClinic-to-Salesforce migrations complete in 24–48 hours for under 10,000 total records. Practices with 30,000+ records or complex clinical data models (Treatment__c, Clinical_Note__c, Invoice__c custom objects) extend to 5–7 days. The longest step is pre-migration schema design — creating and deploying custom objects in Salesforce typically takes 2–5 business days before any data can be loaded. FlitStack AI sequences the schema design phase in parallel with data extraction so the org is ready when data is ready.

Adjacent paths

Related migrations to explore

Ready when you are

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