Hi,
We have a customer portal where external users can create tickets. When creating a ticket, they select a location (train station) and an associated equipment from a custom field.
Often, multiple tickets need to be created for different equipments at the same location. Currently, this is done manually, which is time-consuming.
We are looking for a way to simplify this process—for example, by creating one ticket and then duplicating it while only changing the equipment field, or by importing tickets from a CSV/Excel file.
We came across the "Elements Copy & Sync" app, which might help, but it doesn't appear to be accessible from the customer portal.
Has anyone faced a similar situation and found an effective solution?
Hi @kyzh72 ,
There's no native way for portal customers to duplicate a request or import
from CSV — the portal is strictly one-form-one-request, and apps like Elements
Copy & Sync operate on the agent side, which is why you can't see it on the
portal.
That said, there's a well-established pattern that solves exactly your
scenario:
Option A — one request with multiple equipments + Automation split
(recommended).
Instead of forcing the customer to create N tickets, let them create one:
1. Add a multi-select custom field (e.g., "Equipments concerned") to the
request form, so the customer picks the location once and selects all affected
equipment in one go.
2. Create an Automation rule: trigger Work item created (with a condition on
the request type) → Advanced branching over the values of the multi-select
field → inside the branch, Create work item copying the
summary/description/location/priority from the trigger and setting the
equipment field to the branch value.
3. The original request can serve as the first ticket or be auto-closed as an
"umbrella", whichever fits your process.
The customer fills the form once; Jira creates one ticket per equipment, each
individually trackable.
Two caveats:
- Your screenshot shows a dependent location → equipment selection. A standard
multi-select can't be filtered by the chosen station natively, so either keep
one multi-select with the location code in the option names (as you already
have), or keep the cascading setup and accept an unfiltered equipment list.
- You're on the Free plan, which includes 500 automation rule runs per month.
The good news: a rule execution counts as one run regardless of how many
tickets it creates, so one customer request splitting into 5 tickets still
consumes a single run (how usage is calculated). 500 submissions/month should
be plenty for most portals.
Option B — agent/admin side bulk creation.
If the bulk cases are predictable (e.g., maintenance rounds), your team can
create the tickets for the customer:
- An agent clones the first ticket and changes the equipment field (native
clone, a few clicks per ticket), or
- An admin imports a CSV via External System Import, with the Reporter set to
the customer's email. One catch: for the tickets to appear correctly on the
portal, the Request Type must be mapped using the portalkey/requesttype format
— Atlassian has a KB on this: https://support.atlassian.com/jira/kb/set-the-request-type-for-jsm-issues-when-importing-from-csv/
Option A is usually the better experience since it keeps the workflow fully in
the customer's hands.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @kyzh72,
Welcome to Atlassian Community!
One way to do this is to use automation to create the tickets for each equipment selected. We do something similar for Apps, the Apps field is multi-select and then we are using two automations, the first one iterates on the values selected and for each one it calls another automation that creates the ticket. You can probably now do it in a single automation by using the advanced branching.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.