User Guide & Documentation

Everything you need to set up, connect, and use SFDC File Exporter — from Salesforce configuration to advanced scheduled exports.

Quick Start

Get up and running with SFDC File Exporter in under 10 minutes:

  1. Download and install the application.
  2. Create a Connected App in Salesforce to get your Consumer Key and Consumer Secret.
  3. Open SFDC File Exporter and enter your credentials to connect.
  4. Choose an export method and start exporting.
No Security Token required. The new version uses OAuth 2.0 via a Connected App — just your Consumer Key, Consumer Secret, username, and password.

Step 1 — Create a Connected App in Salesforce

SFDC File Exporter authenticates with Salesforce using OAuth 2.0. To enable this, you must create a Connected App inside your Salesforce org. This gives you a Consumer Key (Client ID) and Consumer Secret (Client Secret) that the app uses to authenticate on your behalf.

You need System Administrator profile permissions in Salesforce to create a Connected App. If you don't have admin access, ask your Salesforce admin to follow these steps.
Steps to Create the Connected App
1
Open Salesforce Setup

Log in to your Salesforce org. Click the gear icon (⚙) in the top-right corner and select Setup.

2
Navigate to App Manager

In the Quick Find search box, type App Manager and click App Manager under Apps.

3
Create a New Connected App

Click the New Connected App button in the top-right of the App Manager page.

4
Fill in Basic Information

Enter the following in the Basic Information section:
Connected App Name: SFDC File Exporter
API Name: auto-fills based on the name — leave as-is.
Contact Email: your email address.

5
Enable OAuth Settings

Scroll to the API (Enable OAuth Settings) section and check Enable OAuth Settings. A form will expand below it.

6
Set the Callback URL

In the Callback URL field, enter:
http://localhost/callback
This URL is required by Salesforce but is not actually used by SFDC File Exporter's auth flow.

7
Add OAuth Scopes

Under Selected OAuth Scopes, add the following scopes by selecting them and clicking Add:

  • Access and manage your data (api)
  • Perform requests on your behalf at any time (refresh_token, offline_access)
8
Save the Connected App

Click Save at the bottom of the page. Salesforce will show a notice that it may take 2–10 minutes to activate the Connected App. Click Continue.

9
Retrieve Consumer Key & Secret

After saving, you are taken to the Connected App detail page. Click Manage Consumer Details (you may be prompted to verify your identity).

Copy and save the following — you will enter them into SFDC File Exporter:

Field in SalesforceUsed as in SFDC File Exporter
Consumer KeyClient ID
Consumer SecretClient Secret
10
Set IP Relaxation (Recommended)

Go back to the Connected App detail page and click ManageEdit Policies.
Under OAuth Policies, set IP Relaxation to Relax IP restrictions. This ensures the app can connect from any machine. Click Save.

The Connected App only needs to be created once per Salesforce org. Multiple users in the same org can share the same Consumer Key and Secret.

Step 2 — Connect SFDC File Exporter to Salesforce

Once you have your Consumer Key and Consumer Secret from Salesforce, open SFDC File Exporter and enter your connection details.

Connection Fields
FieldDescription
Client ID The Consumer Key from your Salesforce Connected App.
Client Secret The Consumer Secret from your Salesforce Connected App.
Username Your Salesforce login email / username.
Password Your Salesforce account password. No security token needed.
Environment Select Production for live orgs or Sandbox for test orgs.
How to Connect
1
Open the Application

Launch SFDC File Exporter from your Start Menu or desktop shortcut.

2
Enter Your Credentials

On the login/connection screen, fill in your Client ID, Client Secret, Username, and Password.

3
Select Environment

Choose Production (login.salesforce.com) or Sandbox (test.salesforce.com) from the environment dropdown.

4
Click Connect

Click the Connect button. The app will authenticate via OAuth and display your org name and username on success. You are now ready to export.

Once connected successfully, SFDC File Exporter can save your connection details so you don't have to re-enter them each time. You can save multiple org connections and switch between them from the connection screen.

3. Export from List Views

This export method lets you target files associated with records in a specific Salesforce List View. Select an object, pick a list view, and export all files linked to every record in that view — in one operation.

Export from Salesforce List Views screen
The List View export screen — select object, choose list view, pick file type and output folder.
How to Use
1
Select Export Type

In the sidebar or main menu, choose Export from List View.

2
Choose a Salesforce Object

Select the object whose list views you want to browse — e.g., Account, Contact, Opportunity, or any custom object.

3
Select a List View

The app loads all list views defined for that object. Select the list view that targets the records you need.

4
Choose File Type

Select Files (ContentDocument), Attachments, or both.

5
Choose File Naming

Select whether to name exported files by their original file name or by the parent Record ID.

6
Set Output Folder & Export

Click Browse to select your destination folder, then click Export. Monitor the real-time progress bar.

Only list views you have read access to will appear in the dropdown. If a list view is missing, check your Salesforce profile's sharing settings.

4. Export from Objects (with Custom Filters)

The Object export mode lets you target all records of a specific Salesforce object — or your entire org — and download every attached file. Build field-level filters to narrow exactly which records are included.

Object-scope export with custom filters screen
Object export screen — select scope, add field-level filters, choose file type and output folder.
How to Use
1
Select Export Type

Choose Export from Objects from the main menu.

2
Choose Scope

Select All Objects (entire org) or Specific Object and pick the object from the dropdown (Account, Case, Opportunity, or any custom object).

3
Add Filters (Optional)

Click Add Filter to define field-level conditions. Each filter has three parts: Field, Operator (equals, contains, greater than, etc.), and Value. Add as many filters as needed — they are combined with AND logic.

4
Enable Incremental Mode (Optional)

Toggle Incremental Export to skip files that were already exported in a previous run. The app tracks the last export date automatically.

5
Choose File Type, Output Folder & Export

Select the file type, set your destination folder, and click Export.

Tip: Use the Incremental Export option for recurring backups — the app will only download files created or modified since the last successful run, saving time and API calls.

5. Export from a Single Record & Child Records

Target one specific Salesforce record and download every file attached to it. Optionally extend the export to include files from all related child records — pulling the full file hierarchy in a single run.

Export from a single Salesforce record and its child records
Single Record export — search by record name, optionally include child record files.
How to Use
1
Select Export Type

Choose Export from Single Record.

2
Select the Object

Pick the Salesforce object the record belongs to (e.g., Account).

3
Search for the Record

Type the record name in the search box. Matching records will appear in the list — click the one you want.

4
Include Child Records (Optional)

Toggle Include Child Records to also export files from objects related to the selected record (e.g., Contacts, Cases, and Opportunities linked to an Account).

5
Choose Folder Grouping

Select whether to group exported files into sub-folders by the parent record's Name or ID.

6
Set Output Folder & Export

Set your destination folder and click Export.


6. Export Files Using a CSV of Record IDs

If you already have a list of Salesforce record IDs — from a report, data loader extract, or manual curation — upload them as a CSV and let SFDC File Exporter download every file associated with those records.

Export Salesforce files using a CSV of record IDs
CSV Export — upload a CSV of record IDs to export all linked files in one run.
CSV File Format

Your CSV must have the Record IDs in the first column. A header row is optional but recommended.

Id
001XXXXXXXXXXXXXXX
001YYYYYYYYYYYYYYY
003ZZZZZZZZZZZZZZZ
Both 15-character and 18-character Salesforce IDs are supported. The IDs can be parent record IDs (the app resolves all linked files) or direct file record IDs (ContentDocument IDs or Attachment IDs) for precise individual downloads.
How to Use
1
Select Export Type

Choose Export from CSV.

2
Upload Your CSV

Click Browse and select your CSV file. The app previews the IDs found and the total record count.

3
Select ID Type

Choose whether the CSV contains Parent Record IDs (the app fetches all attached files for each) or File Record IDs (downloads those exact files directly).

4
Choose File Type & Output Folder

Select Files, Attachments, or both, then set your destination folder.

5
Export

Click Export. The app processes each ID from your CSV and downloads all matching files.


7. Export Salesforce Notes

Export all Salesforce Notes from your org in the format that best suits your workflow — plain text, PDF, or Microsoft Word. Merge all notes into a single document or export each note as its own file.

Export Salesforce Notes as TXT, PDF, or DOC
Notes export — choose output format (TXT, PDF, DOC), grouping, and separator options.
Output Formats
FormatBest For
TXTPlain-text archiving, easy to search and index.
PDFSharing, printing, compliance archiving.
DOC (Word)Editing, merging into reports, further processing.
How to Use
1
Select Export Type

Choose Export Notes from the main menu.

2
Choose Output Format

Select TXT, PDF, or DOC.

3
Choose Export Mode

Individual files — one file per note, named after the note title.
Merged — all notes combined into one file with a separator between each.

4
Set Separator (Merged Mode Only)

Enter the separator text to appear between notes in the merged file (e.g., --- or a horizontal rule).

5
Group by Parent Record (Optional)

Toggle Group by Record to create sub-folders per parent record, placing each record's notes inside its own folder.

6
Set Output Folder & Export

Set your destination folder and click Export.


8. Export Salesforce Static Resources

Download all Static Resources from your Salesforce org — JavaScript libraries, CSS stylesheets, images, fonts, and any other assets deployed to your org's pages. Apply filters to scope by name, type, or any other Static Resource field.

Export Salesforce Static Resources
Static Resources export — filter by field, schedule recurring downloads, retain original resource names.
How to Use
1
Select Export Type

Choose Export Static Resources.

2
Add Filters (Optional)

Click Add Filter to narrow the export by fields such as Name, ContentType, or CreatedDate.

3
Choose Incremental Mode (Optional)

Enable Incremental Export to only download resources added or modified since the last run — useful for keeping a local copy in sync with production.

4
Set Output Folder & Export

Set your destination folder and click Export. Original resource file names are preserved.

Compressed (zipped) Static Resources are downloaded as-is. Unzip them locally after the export to access the individual asset files inside.

9. Export Salesforce Documents

The Salesforce Document object stores org-wide files in document libraries — not linked to individual records. This is a legacy storage type, but many orgs still hold important files there. SFDC File Exporter exports all Documents in their original format with full field-level filtering support.

Export Salesforce Documents
Documents export — filter by folder, author, or any Document field. Preserves original file names.
How to Use
1
Select Export Type

Choose Export Documents from the main menu.

2
Add Filters (Optional)

Narrow the export using field-level filters — for example, FolderId (document folder), AuthorId (file owner), or CreatedDate.

3
Choose Run Mode

Run the export immediately or configure a schedule for recurring downloads.

4
Set Output Folder & Export

Set your destination folder and click Export. Original document file names are preserved.


10. Scheduled Exports

Any export type can be converted into a recurring scheduled job. Configure jobs to run on a fixed interval or via a custom cron expression, then monitor and manage all jobs from the Job History dashboard.

Schedule Salesforce export jobs and view Job History
Job History dashboard — view status, last run time, file type, and manage all scheduled jobs.
How to Schedule an Export
1
Configure Your Export

Set up the export as normal — select the type, object, filters, and output folder.

2
Click "Schedule" Instead of "Export"

Click the Schedule button to open the scheduler, instead of running the export immediately.

3
Choose a Schedule Type

Select Once, Daily, or use a Custom Cron Expression for advanced scheduling (e.g., every Monday at 2 AM).

4
Set the Time

Pick the time (and day, if using weekly/monthly) for the job to run.

5
Enable Incremental Mode (Recommended)

Enable Incremental Export so each scheduled run only downloads files added or modified since the previous run — keeping your local copy up to date without re-downloading everything.

6
Save the Job

Click Save Schedule. The job appears in the Job History dashboard immediately.

Managing Jobs from the Job History Dashboard
ActionDescription
Run NowTrigger a scheduled job immediately, regardless of its next scheduled time.
PauseTemporarily suspend a job. It retains all its settings and resumes when unpaused.
DeletePermanently remove a scheduled job. This cannot be undone.
The application must be running for scheduled jobs to execute. If the app is closed or the machine is off at the scheduled time, the job will run at its next opportunity when the app is opened.

License Activation

SFDC File Exporter is free for up to 50 files per export. To unlock unlimited exports and all Pro features, purchase a license from the Pricing page. You will receive a license key by email.

How to Activate
1
Open the App

Launch SFDC File Exporter.

2
Go to License Settings

Navigate to Settings → License or click the key icon in the toolbar.

3
Paste Your License Key

Copy the license key from your purchase email and paste it into the license field.

4
Click Activate

An active internet connection is required. Activation completes instantly.

Need to transfer your license to a new machine? Contact support and we'll deactivate the old installation so you can activate on the new one.

Troubleshooting

  • Double-check that you copied the Consumer Key and Consumer Secret exactly — no extra spaces.
  • Ensure the Connected App in Salesforce has been saved for at least 2–10 minutes before connecting (Salesforce propagation delay).
  • Verify that the Connected App's IP Relaxation is set to Relax IP restrictions.
  • Confirm you selected the correct Environment (Production vs. Sandbox).

Salesforce takes 2–10 minutes to activate a newly created Connected App. Wait a few minutes and try again. Also check that the OAuth scopes include both api and refresh_token / offline_access. If the problem persists, go to your Connected App in Setup and click Manage → Edit Policies to confirm the app is active.

Salesforce enforces daily API call limits based on your org edition. If you hit the limit, the export will pause automatically and resume when limits reset (within 24 hours). To avoid this, use Incremental Export mode to only download new or modified files, and schedule large exports for off-peak hours.

This can occur if the file record in Salesforce exists but has no associated binary content, or if the file was deleted mid-export. Verify the source file in Salesforce. If the issue is consistent across multiple files, contact support with your export log.

Scheduled jobs only execute while the application is open and running. If the app was closed at the scheduled time, the job will run the next time the app is launched. To ensure jobs run unattended, keep the app open or configure it to start automatically with Windows.

Ensure you have an active internet connection during activation. Check that the full license key was copied without leading or trailing spaces. If the key was already activated on another machine, contact support to transfer it.

Can't find an answer? Contact our support team — we respond within one business day.