Moving a few records between a development org and a QA sandbox can take longer than expected when you have to find each record, compare fields, and copy changes by hand. Orgbit Desktop’s Compare & Sync reviews one object in two connected orgs, matches records by a shared key, and lets you choose a limited set of inserts and updates.

Start in two disposable development or test orgs. The screenshots show the real Orgbit Desktop application, using synthetic Salesforce responses for the fictional sandbox aliases and Account records. Check that your own test orgs accept the example field values and include any custom fields required for an insert.

Prepare a shared matching field

Salesforce record IDs differ between orgs, so use a value that both orgs share. In this example, the Account field is ExternalReference__c. Create or confirm this field in Salesforce Setup in both orgs, using the same API name and compatible Text type. In the destination org, it must be a writable, unique Text External ID. The Salesforce user connected to Orgbit needs permission to read the records and write the fields you plan to sync.

Use stable values such as ACCT-1001 and ACCT-1002 in both environments. Check that values are present and unique in the destination. The source field needs matching values and must exist in both orgs; the destination’s External ID setting is what enables safe matching for writes. The matching field must exist in both orgs before comparison. When it exists but lacks the required External ID, uniqueness, or write settings in the destination, comparison remains available while syncing is blocked.

Choose the two orgs and Account fields

Open the workspace in Orgbit Desktop and make sure both Salesforce orgs show as connected. Open Workbench → Compare & Sync, then choose a source and a different destination. The source is read for values to compare; the destination is where selected inserts or updates will be applied.

Choose Account as the object. Under Match records by, choose ExternalReference__c. Select the fields you want to compare and, if needed, sync—for example, Name, Industry, and Phone. The matching key is used to pair records and is not itself part of the selectable field list.

Compare & Sync setup with the fictional dev-sandbox and qa-sandbox, Account object, ExternalReference__c matching field, and Name, Industry, and Phone selected
Setup in Orgbit Desktop with synthetic Salesforce orgs and data.

For this small example, imagine the source contains:

ExternalReference__c Name Industry Phone
ACCT-1001 Acme Services Consulting 555-0101
ACCT-1002 Northstar Labs Technology 555-0102
(blank) Summit Supply Manufacturing 555-0103

The destination has ACCT-1001 with Industry Technology, no ACCT-1002, and no Summit record. Orgbit can identify Acme as an update and Northstar as a new record. The source Summit record is blocked because its matching key is missing; it cannot be safely paired.

Review the comparison before selecting changes

Choose Compare orgs. Orgbit shows new, changed, equal, destination-only, and blocked records, along with field differences and any schema differences. Review the source and destination aliases at the top of the results so you know which way data would move. Destination-only records are kept.

In the example, select the Acme update and Northstar insert if both are intended. Do not select blocked rows; they cannot be applied. A duplicate or empty key, incompatible or unwritable field, missing required value, or unresolved supported parent relationship can block an affected record. Fix the underlying Salesforce data or permissions, then compare again.

Synthetic Compare & Sync results with an Industry update, new Northstar Labs Account, a row blocked for a missing matching key, an equal row, and a destination-only row
Example comparison results, including field changes, a blocked record, an unchanged record, and a destination-only record that will be kept. All values are synthetic.

The comparison reads the complete dataset for the selected object in each org. Each org must have no more than 1,000 records for that object; larger objects cannot be narrowed with a filter in this workflow. Choose a smaller object or prepare a dataset that fits the limit before comparing. A sync can apply up to 50 selected inserts or updates at a time.

Confirm and apply selected changes

After reviewing the rows, continue to the confirmation sheet. It lists the records and fields selected for writing. Check the destination alias and environment again.

Confirmation dialog listing the selected synthetic Account changes and requiring the destination alias qa-sandbox
Review the selected synthetic values and type the destination alias.

For a production destination, Orgbit marks it as production. To proceed, type the destination alias exactly as shown and choose Apply to the displayed destination alias.

Immediately before writing, Orgbit compares the org data and relevant relationships again with the preview. If data, permissions, or relationships changed, it stops and asks you to compare again. For updates, it also checks the destination record’s modification timestamp as it writes. Salesforce validation rules, flows, and triggers still run on the destination and may affect records.

Sync is one-way, from the selected source to the destination. It inserts or updates only the records you selected. It does not delete destination-only records, deploy metadata, run on a schedule, or sync in both directions. The local recovery snapshot is a record of the operation; it cannot automatically undo Salesforce writes or automation side effects.

Check the result and handle uncertainty

Orgbit reports whether selected records match the source after the operation and shows a local recovery snapshot path. This local journal includes the selected Salesforce field values; handle it with the same care as an export of those records. If a request has an uncertain result, or verification says records still differ, do not assume that retrying is safe. Compare the orgs again, inspect the result and snapshot, and decide what remains to be done. A network interruption can leave Salesforce with a write that Orgbit could not confirm, and the snapshot does not roll it back.

For a repeatable query-based check after the sync, see Run and export a Salesforce SOQL query. To confirm the selected workspace and distinguish sandbox from production, see Manage multiple Salesforce orgs.