iSyncSFDocumentation

#1. Setup & Initial Configuration

The iSyncSF Setup Assistant guides you through post-install configuration: establishing OAuth credentials for connected orgs, tuning batch performance settings, excluding transactional objects from sync scope, and scheduling background maintenance jobs.

Purpose: One-time and ongoing configuration of the application itself - OAuth credentials, performance tuning, scheduled maintenance, and object exclusions. Where It Fits: This is Step 1 in any iSyncSF deployment. Must be completed before any org connections or sync templates can work. Users return here to tune performance or adjust maintenance schedules.

#1.1 Setup Assistant

iSyncSF Setup Assistant wizard showing OAuth, System Properties, and Scheduled Jobs configuration tabs
Setup Assistant with OAuth, System Properties, Transactional Objects, and Scheduled Jobs tabs

The Setup Assistant is a guided wizard that consolidates all post-install configuration into a single tabbed interface. It is the first place an administrator should go after installing the package.

What Users Can Do:

The Setup Assistant is organized into the following tabs:

Tab 1: OAuth Setup

Configure the Connected App credentials (Client ID, Client Secret, Callback URL) needed for connecting to target orgs.

Tab 2: System Properties

View and edit application-wide settings that control sync behavior. Grouped into accordion sections:

Feature Toggles

Performance Settings

Logging & Debug

Person Account Settings

Metadata Settings Viewer (read-only)

Advanced Properties

Tab 3: Transactional Objects

Define objects that should be skipped during sync (e.g., time-sensitive transactional data):

Tab 4: Scheduled Jobs

Configure and manage all background maintenance jobs:

Tab 5: Encryption Key

Manage the AES-256 encryption key that secures OAuth tokens and sensitive stored data. The tab shows key status (configured/missing and last modified date) and offers two actions:

Where It Is Used:

Example Use Cases:

Tab 6: Template Migration & Exchange

Export sync templates to JSON for backup or portability, and import them into another org. The exported JSON package contains the template, its template lines, all related object settings, field mappings, picklist value mappings, and data masking rules — a complete sync configuration in one file.

Example Use Cases:

Tab 7: File Migration Service (feature-flagged)

Enable and configure an external streaming relay for large file transfers that would otherwise exceed Salesforce REST limits. Setup is a 3-step flow:

A global enable/disable toggle activates or deactivates the service, and a "How it works" section explains the file sync flow.

Example Use Cases:

Tab 8: Utility

Auto-deploys an External Client App (ECA) with OAuth pre-configured, using either Client Credentials (server-to-server) or Web Server (interactive) flow. The wizard walks through flow selection, app details, and one-click deployment, then lists remaining manual steps.

Example Use Cases:

#1.2 Post-Install Automatic Setup

On fresh installation, the system automatically: - Seeds default system properties - Creates default object settings - Creates sample templates - Generates encryption keys (AES-256) for secure token storage - Schedules the metadata cache refresh job

#Post-Install Automatic Setup

When iSyncSF is first installed, the Post Install Manager automatically creates default System Property records, schedules essential background jobs, and configures the default custom metadata values. You can review and modify these defaults in the Setup Assistant. If any auto-created records are accidentally deleted, re-running the Setup Assistant will recreate them.