Salesforce ORGanizer Chrome Extension

The best Saleforce Chrome Extension ever

Install it!

ORGanizer has been developed to ease Salesforce admin and developers with repeated tasks, such as:

  • Login to ORGs
  • Check currently opened ORGs
  • Call frequently used links in one click
  • Fast queries
  • Execute Apex code on the fly

This extension covers these and other (coming) needs and it has been built right from experience!

Click on the following link to install the extension into Chrome or Firefox:

Now that you have a working extension, click on the new icon on the top action bar:

You can use the shortcut CTRL + Shift + K

This shortcut is hardcoded in the configuration extension and can be in conflict with other existing extensions.
You can easily change it.

Right click on the extension icon and click Manage Extensions:

Scroll down to the very bottom of the page and click the Manage Shortcuts:

and type in your preferred shortcut:


Click on the Accounts tab to get the list of your accounts (accounts stands for Salesforce Users):

The tab can be selected by pressing CTRL + SHIFT + A (read Options section for customization of shortcuts).

From this panel you can:

  • Sort groups by dragging & dropping group panels
  • Search for an account in the quick search text box (CTRL + F)
  • Create / Update / Delete your accounts

Custom sort your groups by dragging & dropping up and down the group panels:

When clicking the New button (or on the edit icon next to each account) you can create (or edit) an account:

Use CTRL + SHIFT + C to open the account creation panel (read Options section for customization of shortcuts).

You can setup the following fields:

  • Name: descriptive account name
  • Group (required): accounts are stored in collapsible groups. This picklist shows all groups used os of now plus the -- New Group -- options (to create your own grouping)
  • Username (required): Salesforce User's username
  • Password (required): Salesforce User's password. The eye icon allow to see the password in clear (if encryption is set up, you are required for the main encryption password).
  • Login URL (required): choose production/sandbox/developer or custom login URL
  • Landing Page: Home / Setup landing page after login. By selecting “Other” you can set a custom landing page
  • Token: you can store your user’s token (if any). This is only a placeholder.
  • Login with token: you can login using the above token (if set). This allows to login without need for email confirmation pin if logging in from an untrusted location. To complete this login the user needs to have API enabled.
  • Login with OAuth: you can login to the ORG by using the password only the first time: by approving your browser, you no longer have to save the password and you can easily remove access. Read blog post for more technical details.
  • Keep account synced: by selecting the value Sync the account will be kept in sync with the Google Chrome Sync Storage, i.e. all you Chrome Instances will be synced with the same accounts

Each account can be opened in different ways:

  • New tab
  • New tab with Developer Console
  • New window
  • Incognito mode (to be enabled)
  • Copy access link (use the login link from another browser)
  • Copy password + token (use password for external app access)

To enable incognito mode go to chrome://extensions/ and enable the feature next to ORGanizer extension panel:

To delete an account, click on the edit icon and click on the Delete button:

Click on the Save as button to save currently edited account as a new account.


Click on the ORGs tab to get the list of your active ORGs (all ORGs you have opened in your browser) or all the ORGs ever configured (not only the active ones):


The tab can be selected by pressing CTRL + SHIFT + O (read Options section for customization of shortcuts).

From this panel you can:

  • Switch between active ORGs and configured ones (click the All button)
  • Search for an org in the quick search text box (CTRL + F)
  • Create / Edit / Delete an ORG configuration

Click on the edit icon next to an org to trigger the edit panel:

You can setup the following fields:

  • Org ID: Salesforce ORG Id (editable only if the ORG is not active)
  • Label: tab's title
  • Icon's color (HEX): icon's color

Configuring your ORGs leads to this useful behavior:

This is extremely handy when you work in different ORGs at the same time.

The Quick Links section allow the creation of quick links to be used in your ORG (more details on how to use this feature in the next sections).

The binocular icon allow to get a relative path from the currently selected tab (you better have a focus on a Salesforce tab!).

The + button creates a new instance of a quick link (with the info provided) but you have to hit Save to actually save and sync data.

The Import/Export button helps importing / exporting quick links across ORGs.

All ORGs are synced by default, there is no way to make an ORG configuration unsynced.

After an ORG configuration is saved, it can take up to 10 seconds for the new icon/title to be updated on all opened tabs.

Quick Login

The Quick Login plugin allow you to login directly from the standard Salesforce login page.

The plugin is automatically attached to the username input text and shows the corresponding ORGanizer accounts matching the input string:

Read the Options section to enable or disable this feature.

Tab Actions

When the focus is on a Salesforce tab, you can use a combination of keys to open the Home page, Setup page or Developer Console (read Options section for customization of shortcuts):

  • Home: CTRL + SHIFT + H
  • Setup: CTRL + SHIFT + S
  • Developer Console: CTRL + SHIFT + F

ORGanizer button

The ORGanizer button is automatically displayed when a Salesforce tab is open.

It can be placed in the bottom left or top left side of the window, and can be expanded to show access the main plugins:

Enhanced Formula

The Enhanced Formula plugin enables an enhanced formula editor for Custom Fields, Validation Rules, Workflow Conditions.

You can enable or disable the plugin in the Options page (Enhanced Formula section).

By hitting CTRL + I you enforce automatic indentation.

The plugin supports autocomplete features to get all the formulas available by hitting CTRL + SPACE:

In the Options page you can set the tab size.

The textarea can be resized at will (using the bottom right corner).

Quick Console

The Quick Console feature is enabled by hitting CTRL + SHIFT + V when the focus is on a Salesforce tab (read Options section for customization of shortcuts) or by clicking on the Magic Button link:

The console provides a set of plugins to help you being an awesome Salesforce administrator / developer

To access a specific plugin use the following shortcut: CTRL/CMD + SHIFT + [PLUGIN_INDEX]

The [PLUGIN_INDEX] is found on the Plugins main tab:

It is possibile, for certain plugins, to trigger the main plugin action without opening the Quick Console by hitting CTRL/CMD + ALT + [PLUGIN_INDEX].
At this moment this behavior is only available for the REPLACE API NAMES plugin (PLUGIN_INDEX is 6) and SOBJECT FIELDS plugin (PLUGIN_INDEX is 4).

All shortcuts can be overridden in the Options page.


The Home plugin is the home page plugin where you find the main info about current ORG, such as:

  • Organization Id
  • Server's domain
  • Session Id
  • ORG Info (REST API)
  • User Info (SOAP API)
  • Apex Test Coverage

Quick Query

This plugin makes SOQL, SOSL and TOOLING API queries on your ORG. Parent references and subqueries are also supported:

Results are sortable and searchable locally.

The Download results (json) link allow for downloading a result (in JSON format).

The plugin saves the last 50 queries for each ORG, and allow you to select one from its history:

You can save named queries across ORGs by using the Very Important Queries (aka V.I.Q.) section:

Back up your queries from the Options page:

V.I.Q.s are stored in the local storage (no sync).

The plugin supports autocomplete by hitting CTRL + SPACE (can be customized on the options page) for SOQL keywords, Custom Fields, Custom Relations, Child Relations and Custom Objects.

The * wildcard allow for compiling All, All Custom and All Standard fields.

To make a Tooling API query hit the Tooling API button:

To make SOSL queries simply type your search query and the results will be displayed grouped by object type:

The query textarea can be rezied from the bottom right corner.

Execute Anonymous

Execute custom Apex code in anonymous mode.

The Download log link downloads the generated log.

You can select the debug levels for each category.

The plugin saves the last 50 Apex script executed on the given ORG.

You can save named queries across ORGs by using the Very Important Scripts (aka V.I.S.) section:

Back up your scripts from the Options page:

V.I.S.s are stored in the local storage (no sync).

The plugin supports auto-indentation by pressing CTRL + I.

The textarea can be rezied from the bottom right corner.

Sobject fields

Query all fields of a given sobject.

Type in a Salesforce ID or let Salesforce get the ID from current page URL (also works if ID is in a query string parameter called id:

Every updatable field is editable (with a rollback button), and each field can be saved individually:

By using the quick console action CTRL/CMD + ALT + 4 (shortuct can be changed in the Options page) the plugin is opened and the query is done on the fly.

Quick ORG Describe

Describe the ORG sobjects:

And for each Sobject get all fields:

Replace API names

Replaces all custom field labels with the corresponding API name (works only on Salesforce Classi standard layout, Field Sets editor and Page Layout editor pages):

For Field Sets editor and Page Layout editor, if the object has a lot of fields, revert to label view before executing any update on the layouts (otherwise tab may freeze for a while).

Salesforce ID converter

Converts 15 digit Salesforce Ids into 18 digit Salesforce Ids:

By using the quick console action CTRL/CMD + ALT + 7 (shortuct can be changed in the Options page) the plugin works as a URL clipper: the ID is copied right into the clipboard.

Login As...

Login as another internal user.

Search for a user by name or username: you can open the user details on another tab, login on a new tab or on incognito mode (only if ORGanizer has incognito mode enabled):


Have fun playing funny games on the ORGanizer when you are waiting for long running tasks (e.g. Change Set Helper).

Change Set Helper

The Change Set Helper plugin has been developed to help daily work with Salesforce outbound Change Sets.

Due to limitations on Salesforce Change Set APIs, the plugin is meant to help you in the tedious work of searching for components, remove components from change set, creating recurring change sets to be included in every change set you make.

The plugin comes with limitations.

The plugin is in early beta, please report malfunctioning features or improvements from the support page. .

What can you do with the Change Set Helper?

Open an outbound change set.

Click the Download compoments to retrieve a zip file containing the components from the package.

This features works if there is only one outbound component with the same name.

Because of dealing with big change set could be frustrating, the plugin is meant to create a template or every change set you work with.

A template is just a reusable change set model you can import in another change set, browse, refine removing certain components, use to remove components from the current change set.

To create a template click on the Create Template button: this operation can take a while especially if the change set has hundreds of components.

Once you hit the button, you'll see the script automatically pressing the Next link on the change set components table, lurking all the components definitions.

Once the template is completed, you are required to set a name for the template and click the Save Template button.

The Metadata Templates picklist shows the list of all save templates:

The template can be added into a new change set (see next paragraph). Because it is not easy to understand if a component can be added, you can click the Compare Template button: this way the script iterates through all current change set components looking for matching components between the selected template and current change set.

If a subset of the selected template if found inside current change set, you are required to create a new "subset" template with all the components that have not been found, to safely import the template into your change set.

The plugin has been tested with various metadata types, but there can be unsupported components (it depends on how Salesforce shows components on the components table).

Please report any unwanted behavior.

At the moment of writing, only Person Account record types are not supported: this means that these record types cannot be added through a template.

By pressing the Remove Template button you can remove a selected template from the list.

The Extract Template CSV donwloads current template in CSV format (this CSV file can be usefull to trigger bugs if you report an error).

Once you select a template, a new table is shown:

You can filter components and save changes made to the template by the Remove from Template link.

If you want help to remove a specific component from current change set click the Remove from Change Set link next to each component's name.

The helper iterates through the chage set components table (clicking the Next button) and if a match is found, clicks the standard Remove link, that triggers for the standard confirmation popup:

If no match if found, an informative message is displayed:

The plugin works with Packages as well but be aware that packages often includes in their components list also components that cannot be added to a change set (e.g. components that come from managed packages), so it may happen that templates created with a package is not importable on a change set (and vice versa).

The Change Set Helper plugin is hosted on the Add component page as well:

The only difference is the absence of the Create Template, Compare Template and Remove Template buttons.

The Add Template button insert current template into the plugin.

If all the components can be inserted, the script adds the components and goes back to the main change set page.

If un-importable components are found (e.g. Person Account record types, untested components in the beta development), the download of a CSV containing the remaining components is automatically triggered: this way you know what to import manually by yourself.

If this happens, you need to press the Add to Change Set button manually (you don't see the list of the components you are about to insert).

The plugin adds 3 usefull features:

  • Quick search components: quickly filters the list of selected components type
  • Expand component list link to expand the list by 1000 components (the maximum allowed)
  • The Add to Change Set and Add Again button that simply does the Add action and returns back to current page (and not to the Change Set page)

Remember: this is not a change set manager because the absence of any API that can help this important Salesforce feature, but it is an helper that helps you automate change set management tasks.

Please report back any malfunctioning feature or any smart way to enhance this useful plugin.

Read the Options section to enable or disable this feature.


The extension popup provides 2 mechanisms of messagging / warning:
  • Direct messages from the extension creator, for updates, surveys, promotions, ... (the blinking mail)

  • Change log with the latest features installed (the blinking question mark)

When a new message is available or a new version is installed the icon start blinking: once clicked the blink stops.


The options page can be accessed from the extension settings or by clicking on the Options link on the orgnizer button:


Enable / disabled the main extension content features:


Set all the shorcuts to easily acess the main extension features:


Shows the main extension limits:

  • Total sync quota and Total synched items: these are core limits that if reached cause the extension to stop saving any data
  • Licensed total accounts: total number of allowed accounts that can be saved locally (wether synced or not) for current license type (for more info see the Licenses section)
  • Licensed sync accounts: total number of allowed accounts that can be synced for current license type (for more info see the Licenses section)


Enable / disable encryption for your passwords.

By setting the encryption you set a single password to encrypt all accounts' passwords.
The Account passwords are stored encrypted both in the local and sync storage (only if the Sync account options is checked for a given account): this means you need the real encryption password to decrypt the info.
The encryption password is stored both in the local and sync storage:

  • Local storage: password is encrypted in a way that the extension can decrypt it when logging in.
  • Sync storage: password is saved using a hash, this way it is very unlike that anyone can get its real value.

You still have to limit the access to your browser.

If enryption is enabled, the Download action requires the main password.

Timed Password Session

If encryption is enabled you can set up Timed Password Sessions.

Set up a maximum password session duration: during this time you are never requested for the encryption password when:

  • Copying login link in memory from the popup accounts page
  • Copying password + token from the popup accounts page
  • Showing password on the popup account editing page

This enhances security because if you leave your laptop unattended, after the session is expired none can login on any account anymore, but requires to insert the password to enable the extension.

Once the session is expired the Quicklogin and @login command with Quicklink do not work as well.


Import and export ORG and Account data (synced and not synced):

If encryption is enabled, the Export action requires the main password.

Before importing be sure to backup your current data.

The file format is as follows:

    "accounts": [
            "g": "Group Name",
            "n": "Synched Account label",
            "p": "Password (unencrypted)",
            "r": "",
            "s": true,
            "lt" : false,
            "lo" : false,
            "lp" : "/apex/myCostomPage"
            "t": "TOKEN...",
            "u": "[email protected]"
        . . .
    "orgs": [
            "c": "FF0000",
            "l": "Tab's label",
            "n": "Server name (e.g. NA3, CUSTOM-DOMAIN, ...)",
            "oid": "SF ORG ID",
            "ql": [
                "l": "Quick link label",
                "p": "Quick Link Relative Path"
              . . .
        }. . .


  • accounts: is the list of all accounts
    • g: Group name (default is the default value)
    • n: account's label (readable name)
    • u: salesforce username (email format)
    • p: password (mandatory if Login with OAuth is false or not set
    • r: login url (e.g.
    • s: sync account (synched feature: every account synched is shared across your Chrome installations) (false | true)
    • lt: login with token (false | true)
    • lo: login with OAuth (no need to store password but every browser installation must be authorized) (false | true)
    • lp: landing page (e.g. /apex/MyCustomPage, default value is the home page)
    • t: token (needed for login with token feature)
  • orgs: is the list of all configured orgs
    • c: hexadecimal value of the cloud icon (e.g. FF0000 shows a red tab's icon)
    • n: this is your server's name (e.g. na7)
    • oid: this is your organization ID (15 chars)
    • ql: list of quick links where
      • l: quicklink label
      • p: quicklink path (e.g. /apex/MyCustomWizard)


Set the maximum number of automatic backups (default 10) and download them from the select list.
A backup is created everytime you change an Account or ORG configuration and the extension needs to resync data.
Every backup is only locale (this means you have a different bunch of backups for every Chrome browser).

All backups are encrypted / decrypted every time the encryption password is changed.


Download the extension error log to be sent for support issues investigation (enable the feature Enable Debug Log for unexpected exceptions (support helping feature) for better debug logs):


Reset local or local and synced data (e.g. you forgot your password):


Your license set the limits see in the Options section.

At the moment of writing there is only one license type, the Beta license type that force the following limits:

Licensed total accounts: 200

Licensed sync accounts: 150

When the beta phase ends, new license types will be defined.