Script or feature to highlight used custom fields

Hi All,

I would like to ask you for help which would be spare a lot of time for us.

Cover story:

we are migrating many Jira instances week by week to our master Jira. The problem is that all the projects in the most old Jira instances use more than 100 custom fields: and there a plenty of custom fields that are used by only 1 projects. This would be not so big problem but there are more than 70 global custom fields, about which we cannot tell that a particular project whether use the custom field or not.

Most of the time when we ask the users of a to be migrating projects that what are the custom fields they need in the new instance they tell e.g. 15 custom fields. But when it's migrating, we get the surprise that the project cannot be migrated because 22 custom fields do not exist in the new Jira.

The reverse is also used to happen: when we create a custom field for a migrated project but it was never used in the old Jira.

So we really need a tool or script which we could run and result the custom fields that have existing values in a particular project.

Thanks in advance!

(sorry for the too much text)

4 answers

1 accepted

1 vote
Accepted answer

You can probablt find it in the UI itself using JQL.

customfield is not empty and project = "ABC"

where customfield is the customfield you want to search.

Hi Jobin,

I never used UI before. Is there a jelly script for that too?

By UI, I meant the JIRA User Interface. Surely you have used it?

Hi Jobin,

of course I used! Sorry I misunderstood:)

Well the problem is that this would be very cumbersome hence we use about 70 global custom fields. So we should write all the custom fields into the advanced search field.

got help from the legendary Atlassian support :) thanks guys!
extremely useful if your JIRA admins do not have permissions to access some projects:

select CF.cfname, P.pname, count(*) as issues from project P
join jiraissue I on = I.project
join customfieldvalue CFV on = CFV.issue
join customfield CF on CFV.customfield =
where CF.cfname = 'Epic Status'
group by CF.cfname,P.pname

should work for PostgreSQL

Any idea from somebody?

If you can run SQL scripts against the Jira database you could do this to get the customfields in project with id your_project_id
select distinct(customfield.cfname) from customfieldvalue.customfield where customfieldvalue.project = your_project_id and = customfieldvalue.customfield
This should work for MySQL databases but not sure for others

Hi Dieter,

this script will get a list of used custom fields? Because if I have to put all the custom fields one by one in the select, it would be the same as I use the advenced search function.

Yes, it gets all the custom fields used in project with id your_project_id


thank you!

Hi Dieter,

I just consider that the customfield doesn't have project field! So it doesn't work.

customfieldvalue.project = your_project_id

Sorrry, i need to correct that, i mixed the project id up with the issue id. Happens to me all the time ;)

select distinct(customfield.cfname) from customfieldvalue, customfield, jiraissue where and jiraissue.project = your_project_id and customfieldvalue.customfield =

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Nov 27, 2018 in Portfolio for Jira

Introducing a new planning experience in Portfolio for Jira (Server/DC)

In the past, Portfolio for Jira required a high degree of detail–foresight that was unrealistic for many businesses to   have–in   order to produce a reliable long-term roadmap. We're tur...

2,299 views 12 19
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you