Configuration

Custom Worklog Attributes in Jira: Capture the Data Your Reports Actually Need

By The JiraPlugins Team ·

A Jira worklog captures two things: how long you worked and, if you bothered, a comment. That’s it. So the moment someone asks a sharper question (Is this billable? What kind of work was it? Which invoice does it belong to? Was it overtime?), the worklog has no answer, and you’re back to guessing or grepping through free-text comments.

Custom worklog attributes are how WorklogPRO closes that gap. They let you attach your own structured fields to every worklog, so the metadata you actually report on travels with the time, captured at the moment of logging, not reconstructed later.

What a worklog attribute is

A worklog attribute is a custom field that appears in WorklogPRO’s Log Work dialog, right alongside time and description. You define the attributes your business cares about; everyone fills them in as they log work.

WorklogPRO Log Work dialog showing time, description, and custom attributes: Work type, Billable, and Invoice number
The Log Work dialog with custom attributes: here a Work type dropdown, a Billable checkbox, and an Invoice number field.

Attributes aren’t built-in. That’s the point. They’re yours. Each one has a name, a type (WorklogPRO calls it the attribute’s Category), and can be required so people can’t skip it. There are six types to cover the obvious shapes of data:

  • Single Select: a dropdown with a fixed list of options. Great for a Work type (Development, Testing, Analysis…), because everyone picks from the same values and your reports stay clean.
  • Boolean: a yes/no checkbox. The classic example is Billable.
  • Text: free input for things like an Invoice number or a reference code.
  • Integer, Decimal, and Duration: for numeric or time-based values, when an attribute needs to hold a number rather than a label.

A few attributes that earn their place

You don’t need many. A handful of well-chosen attributes will answer most of the questions a timesheet can’t:

  • Work type (dropdown): separates the kind of effort: build vs. test vs. analysis. Suddenly you can see how much of a project went to rework.
  • Billable (checkbox): the single most valuable flag for any client-facing team: revenue-generating time vs. everything else.
  • Invoice number (text): ties hours to the invoice they were billed on, so finance can reconcile without a spreadsheet.
  • Overtime (checkbox): turns “are people burning out?” from a hunch into a number you can filter on.

The right set is whatever your reports keep asking for. If a question comes up every month-end, it probably wants to be an attribute.

Where attributes pay off #1: reports that answer real questions

Once time is tagged, every attribute becomes a dimension you can group, pivot, and chart by. In a report’s group picker your attributes appear under their own Attributes heading (marked with a (WP) suffix), so you can stack them into multi-level groups alongside built-in dimensions. Group by Project → Billable → Work type, for example, and the Timesheet view nests them with subtotals at every level: each project split into billable vs. non-billable, then by the kind of work.

WorklogPRO Timesheet grouped by Project, then Billable, then Work type, with subtotals at each level
A Timesheet grouped Project → Billable → Work type: billable vs. non-billable within each project, then by the kind of work.

Prefer a cross-tab? Drop Work type into a Pivot’s columns and read effort by activity across every project; group by your Billable flag to split revenue work from the rest.

WorklogPRO Pivot view with a Work type attribute used as the column dimension
A custom Work type attribute, used as a pivot dimension: effort sliced by the kind of work.

The same applies to the Chart view: group the bars by an attribute to see where effort and money go. Attributes are what make WorklogPRO reports answer questions specific to your business rather than generic hours-by-issue. (For the full reporting tour, see worklog reports that actually help.)

Where attributes pay off #2: rates that depend on the work

Attributes don’t just describe time. They can price it. WorklogPRO’s rate tables let a rule’s conditions match on an attribute value, so the rate adjusts to the kind of work automatically.

Open a rate table’s Rules, click Add rule, set a Rate ($/hr), and add a Condition. The condition types are User, Project, and Attribute, each available as equals or in a list. Choose Attribute → Work type and the rate applies to exactly that kind of work.

WorklogPRO Add rule dialog: a $90/hr rate with a condition of Work type equals Codding
A cost-rate rule driven by an attribute: when Work type equals Codding, charge \$90/hr instead of the default.

So a cost rule can make Codding cost more than Testing, or a billable rule can charge a premium for a particular Work type: no manual tagging after the fact, because the attribute was captured when the work was logged. Conditions are ANDed together, and rules are evaluated in order, first match wins. Combined with rules on user and project, your whole rate card becomes self-applying.

Group right on the issue, too

Attribute grouping isn’t only for big reports. On any issue, open the Work log (WP) tab and you get a grid of that issue’s worklogs with a column for every attribute: Work type, Billable, Invoice number, and the rest. Drag a column header onto the “Drag a column here to group” bar and the entries regroup instantly, with a subtotal per value.

An issue's Work log (WP) tab with worklogs grouped by the Work type attribute via drag-and-drop, showing Codding and Testing groups with totals
On an issue's Work log (WP) tab, drag the Work type column to the group bar: worklogs split into Codding and Testing with per-group totals.

It’s the fastest way to answer “where did the time on this ticket go?” without leaving the issue.

How to set them up

Worklog attributes are configured once, by an administrator, in WorklogPRO’s admin area, not in the everyday app. From Jira’s Settings (gear) → Apps, open WorklogPRO, then choose Attributes in the WorklogPRO admin sidebar. You’ll see every attribute you’ve defined, with its Category (type), Default value, Active state, and whether it’s Required.

WorklogPRO admin Attributes page listing Work type, Billable, and Invoice number with their category, default value, active, and required columns
The Attributes admin page: every attribute, its type (Category), default, and required setting in one place.

Click Add to create one. The dialog asks for:

  • Category: the attribute type. WorklogPRO offers six: Text, Integer, Decimal, Duration, Boolean, and Single Select. (Your Billable flag is a Boolean, Work type is a Single Select, Invoice number is Text.)
  • Name: what people see in the Log Work dialog.
  • Default value: an optional starting value (hidden for Single Select, which gets its options separately).
  • Active: whether the attribute is currently in use.
  • Required: a three-way choice of Never Required, Always Required, or Conditionally Required. Pick Conditionally Required and you can supply an Applicability expression, so the field only matters in certain cases, for example, an Invoice number that’s mandatory only on billable, client-project worklogs.
WorklogPRO Add attribute dialog showing Category selector, Name, Default value, Active, the three-way Required radio group, Applicability, and Description
The Add attribute dialog: choose a Category, name it, set Active and Required (Never / Always / Conditionally).

For a Single Select attribute, you add the dropdown options after saving: click the attribute’s Attribute values link and add each value (Testing, Requirement analysis, and so on), marking one as the default if you like. From then on the attribute appears in the Log Work dialog for everyone, and is immediately available as a grouping dimension in reports and a condition in rate-table rules.

A word of restraint: more attributes mean more fields to fill in on every worklog. Define the few that drive real decisions, make those required, and leave the rest. Clean, consistent attributes are worth far more than an exhaustive form nobody completes properly.

The payoff

Plain Jira worklogs tell you how long. Custom worklog attributes tell you what, for whom, billable or not, and on which invoice: the context that turns a pile of hours into reports you can bill, budget, and plan from.

Try it on your own Jira. WorklogPRO is on the Atlassian Marketplace with a free trial. Define a couple of attributes, log a week of work with them, and watch your reports get sharper.

This article is part of our Jira time tracking guide: plan, bill, and scale smarter.