SAP Knowledge Base Article - Public

2072678 - How to Import and Export Custom Goal Library and "Standard Goal Libraries" translations - Goal Management


This article reviews Importing and Exporting Custom Goal and Objective Libraries. You can also find a zip file with the current standard translations for goal libraries.


SAP SuccessFactors Goal Management



  • Each goal plan can only be linked to one goal plan library;
  • Use unique GUIDs for goal entries in each goal library you have;
  • Your goal plan may include more fields than the goal library support;
  • You cannot update the SuccessFactors Library;
  • Your change may involve a Goal Plan change request.

Example of Default vs. Custom Library

You can identify if you are using the default SuccessFactors Library vs. a custom library by checking each goal plan template. If the goal plan is using the default library it will not reference a library ID:

<obj-library name="SuccessFactors Library">

If the plan is using a custom library it will reference a library ID. Example:

<obj-library name="My Goal Library" id="100">

To get the exact custom goal library id to link in XML:

1. Go to “Import/Export Goals library”

2. Export the exact library file.

3. Under VERSION -> GUID column of ADD Goal library row , you can get the ID to be linked in XML:


  1. Objective Libraries can be imported in Admin Center > Goal Management > Import/Export Goal Library;
  2. Under Download Goal library template CSV file, click the dropdown for Available List of Templates;
  3. Selected a template, click Download, and select the location to save the file.


  • If you are unable to download the file and need a copy of it, open an case with Cloud Support;
  • For multi-language custom goal library, an example of the csv import file can be found in this KB 2442226;
  • If you have downloaded the default SuccessFactors Library you CANNOT just make changes to that library and re-import it, as your changes will NOT apply to the default SuccessFactors Library. When creating a new custom library starting from our default library you need to:
    1. Rename the downloaded library. Example: "Custom Goal Library";
    2. Renumber the library. Example: the SF library starts from 600000, you may renumber all entries starting from 1600000 or 700000 etc;
    3. Update the goal plan that will use this new custom library to reference the new goal plan name and ID. Example: <obj-library name="Custom Goal Library" id="1600000">;
    4. Upload new custom library content;
    5. Import updated goal plan.
  • When using multiple libraries use unique GUIDs. See section Multiple Libraries & Numbering.


  1. ALL GUIDS in the GUID column (C) must be unique. Never repeat GUIDS, except when you use them in the PARENT column (D) to point to the category.
  2. The first time you load a new library or a new row use ADD (in column A).
  3. When reloading the same file, since all records now exist in the system, you need to change any rows previously set to ADD to UPDATE.
  4. When you export your library, you may see "ADD" already in column (A). You will need to change all these to say "UPDATE" to reimport your file, even though an update may not have been made for that row.
  5. For new records (these will always have unique GUIDS never previously imported) you will then use ADD for that row.
  6. When you want to reuse an existing GUID, you do not use DELETE, you just change that row to what you need, including changing parent cat if its reassigned and then use UPDATE for that row.
  7. DELETE is only used when that row and GUID will no longer be used by any record in the library.
  8. No updates will occur if any errors are returned, so you must have no errors, and see the Import Successful message for any of the changes to take effect. See the section Common Errors below for more information.
  9. GUID for goal library only support 9 digits (GUID that is longer or shorter will result in a blank file).
  10. During the import process, the system will validate the GUID existent in your instance for all libraries (Goals, Competencies, Skills, Question Objectives...), and not just for goals library.

Character Encoding

Most often you will simply leave this as the default of Western encoding, however if your content contains multiple languages you may want to use UTF8. If you have specialized languages you may choose to use the character encoding set specific to the language being imported such as Japanese. 


Custom Goal Library: You have the option to export your custom goal library, like you can with the SuccessFactors goal library. To do so, go to Admin Tools > Manage Goals > Export Library, and select the goal library you want. Click Export to start the export process. (TGM-526)

Fields that can be imported

The default library is set up with 2 standard fields that will prepopulate your Add New Goal screen when a new goal is being added. The 2 values are 1. Name and 2. Metric. It is possible your Goal Template may include other fields such as Description or Targets etc.

Multiple Libraries & Numbering

  • Libraries must contain unique GUIDS! For example, if you were modifying the default US SF library with numbers beginning 600001, a simple way to clone the library is to save a copy, and then add 1,000,000 to all IDS in GUID and the PARENT_ENTRY_ID columns. [1600001 etc].
  • Each goal plan can only be linked to one goal plan template. So although you now have imported 2 libraries, say SF Default 600001 &  Custom1 1600001, the goal plan can only reference one of those libraries.
  • It is the clients responsibility for creating any translations.
  • It is the responsibility of the client to keep a backup copy of the file in a safe place for future reference.
  • You need to perform a full file import. You cannot import one new category.

Common Errors

  • Why am I getting a blank screen with no error message when trying to import a custom goal library?. If you are having trouble importing your custom library, it is typically due to a data issue in the import file.
  • Why are my new goals not showing? Make sure that the locales are correctly set. en_US etc. If a users locale is UK, but the library is US, then they will not see any of the new UK entries.
    • Make sure that your numbering schema is correct. Incorrect GUIDs or using GUIDS already in other libraries will cause entries not to display.
    • When creating a custom goal library, the user must remember to associate a goal with a  Category for the Parent_Entry_ID. Do not associate a goal with another Goal Library Entry.  That is a Goal Library entry is always the child of the Parent_Entry_ID, never of another goal. If this is not done the system won't load the file, nor will it display an error message.
  • If you get an error message that the file was not successfully imported, another common reason for failure is that the numbering scheme selected for the custom goal library is conflicting with another goal library already in the client's instance.
  • Line 25: The duplicate is in the csv file: This standard error indicates that your file contains duplicates. Find this line in your file and then search your file for that GUID to determine which other row also has this GUID and adjusts accordingly.
  • Line 33:GUIDs '7100400' are already existing in database: This standard error indicates that your file contains a row to add a new record with a GUID that already exits in the library. Find this line in your file and then search your file for that GUID to determine which other row also has this GUID and adjusts accordingly.
  • Line 50:Unable to delete/update entry because GUID & Locale combination is not found in the system. You are referring to a GUID that does not exist in the library. Remove this line from your file or correct the GUID.
  • Line 73:Unable to add/update entry because this entry cannot be a child of the entry type of Parent GUID & Locale combination.: You have invalid nesting. Make sure that all Goal Entries belong to a valid PARENT GUID. You will need to change the parent guid to refer to a valid category.

Standard Goal Libraries Translations

If you don't want to create a custom objective library, but simply want to use the existing standard translations, use the zip file attached to this Knowledge Base Article.

Ad Hoc Reporting

The GUID in the ad hoc report is blank if goals came from the goal library. The GUID in the ad hoc report is being used for beta goal import and not for library goals.


import goal, custom library, objective, objectives, goals, GM, Goal Management, import, export, importing, exporting, goal libraries translations, translation , KBA , LOD-SF-GM-REP , Reporting and Data Imports Exports , LOD-SF-GM-ADM , Admin Tools, Settings, Permissions , How To


SAP SuccessFactors Performance & Goals all versions