PSA - Jira Integration Guide

The Upland PSA Time Tracking app in Jira streamlines your workflow by syncing time tracking data from Jira to PSA. This one-way integration ensures that all recorded time is accurately reflected in PSA, maintaining consistency across platforms and eliminating the need for manual updates.

This guide walks you through the key steps to successfully use the Upland PSA Time Tracking app in Jira. You will learn how to set up the integration, log time entries directly within Jira, and manage those entries efficiently. Whether you’re entering new time or removing logged hours, this guide ensures your data stays in sync to PSA with minimal manual effort.

Set Up the Integration

Set up the Integration in PSA

  1. From the Icon Bar click Integrations .
  2. From the Navigation Menu click Jira.
  3. From the General tab, select Enable Integration to activate the integration between PSA and Jira.

    Note: This page is accessible only if the Jira integration License is enabled and the logged-in user has the necessary Jira Integration security permission (Setup > Organization > System > Security > Security Profile > Tools) to configure the integration.

  4. When Sync to Jira Work Log is enabled, a single time entry is created per day in the Jira Work Log, with all associated notes combined.
  5. Enter your Jira URL where the data will be synchronized.
  6. Click Copy to Clipboard to copy the PSA configuration data.

Understanding Sync to Jira Work Log Setting

The Sync to Jira Work Log setting controls whether time logged in Jira also appears in Jira’s native Work Log tab, in addition to being stored in PSA.

  • When enabled, a single time entry is created per day in the Jira Work Log, with all associated notes combined.
  • When not enabled, time entries made in Jira are stored only in PSA and do not appear in Jira’s native Work Log.

    Note: The sync is one-directional, from Jira to PSA. If you rely solely on Jira’s native Work Log, be aware that time entries may not appear there unless this setting is enabled.

Example: If a user logs 3 hours of work on an issue in Jira, that time will be visible in PSA for tracking and reporting purposes. However, the Jira issue itself will not display the 3 logged hours in its Work Log tab.

Set up the Integration in Jira

  1. Navigate to your Jira URL and click Apps.

  2. Select Manage your apps.
  3. In the Upland PSA Configuration page, paste the previously copied PSA configuration data.
  4. Click Apply to establish the connection.

Log Time in Jira

Once the integration is successfully set up, follow these steps to log time in Jira:

  1. Open your web browser and sign into Jira with your credentials.

    Note: User mapping between Jira and PSA is based on the email address. The user's email in Jira must match their email in PSA to ensure proper synchronization of Time Entries.

  2. Locate and open the Jira ticket where you want to log time.
  3. Within the Jira ticket, look for the Upland PSA Time Tracking section located on the right panel of the page and click the down arrow to expand it.

    Note: This section becomes available only when the integration is enabled.

  4. You will see a Log Time button. When you click this Log Time button, a time entry form will appear.

    Note: The Log Time button is displayed only once per Jira session. After clicking it, the button will no longer be visible for the duration of the session. A new session begins only when you log out of Jira and log back in.

  5. The following fields will be available to you:
    1. Date: The date of the Time Entry
    2. Project: Select the relevant project.
    3. Task: Choose a Task associated with the selected Project for the Time Entry.

      Note: When you log time for a Task, it will stay selected when you go back to the Jira ticket, but only if you still have access to the Task.

    4. Billable: Indicates whether the Time Entry is Billable in PSA.
    5. Time Spent: Enter the total time spent on the task. Both positive and negative values are allowed.
    6. A Note is automatically generated with the Jira ticket ID and Jira Summary.

      Tip: You can navigate to PSA by clicking My Timesheet.

  6. Click the Log Time to log the time spent on the task.
  7. Status messages will indicate whether the action was successful or if it failed.

  8. If the action is successful: The Time Entry, including both positive and negative values, will be logged directly into PSA against the selected Date, Project, Task, and Billable flag in My Timesheet.

    Caution: Any additional fields configured through the Timesheet Template will be set to their default values in My Timesheet.

Understanding Time Removal and Adjustment Logic

When you remove logged time by entering a negative value in Jira, the system first checks if the amount you are removing is equal to or less than the time that needs to be corrected.

Example:

  • If you remove 2 hours, and the correction allows for 2 hours or more, it will be removed normally.
  • If you enter 5 hours, but only 3 hours can to be corrected, the system will adjust it to 0 and notify you that 3 hours were removed so you can manually adjust the remaining 2 hours elsewhere.

How the system validates time before reducing:

  • Jira side: The system checks if the total logged time for the selected date is enough. If not, an error appears.
  • PSA side: The system checks if your timesheet has enough time logged for the selected Task, User, and Billable status. If not, an error appears.

How time is reduced:

  • On PSA: The system removes time from the largest entry first. If one entry doesn’t have enough time, it removes it completely and continues with the next one. This means some entries may be removed while others are adjusted.
  • On Jira: Entries are reduced in the order Jira provides them. If the first entry doesn’t have enough time, it is removed, and the system moves to the next one. Again, some entries may be removed while others are adjusted.

Note: In this release, any Notes associated with negative values entered in Jira will not be saved in PSA. This behavior is specific to negative values and does not apply to positive Time Entries.

Mapping of Jira Project Key

A Jira Project Key setting is available on the Integration page when modifying a Project. This setting enables you to enter the Jira Project Key. Once the mapping is configured, the Project field in Jira will be automatically populated with the mapped Projects that the user has access to (dependent on User permissions in Upland PSA).

Jira Project Key in Project Edit

  1. From the Icon Bar click Project List .

  2. Upon the Project List displaying, click the name of the Project you wish to access.

  3. From the Settings navigation menu click Integration.

  4. Click the Edit button located against the Jira Project Key.

  5. Inline editing will be enabled, allowing you to enter the new Value.
  6. Click Save .

Jira Project Key in Configuration Settings

This mapping can also be configured from the Mapping tab within the Configuration Settings for Jira page (Integrations > Jira), where you can manage and create mappings as needed.

  1. From the Icon Bar click Integrations .
  2. From the Navigation Menu click Jira.
  3. Navigate to the Mapping tab.
  4. From where you can:
    1. Create a New mapping.
    2. Modify an Existing mapping click the Edit button
    3. Click Delete to remove a mapping.

    4. You can Refresh the list.
    5. Search for a Project by Project Name or Jira Project Key.
    6. Pagination is available to facilitate easy navigation across pages.