Best Practices: Issue-Level Security vs. Multiple Projects for Customer Visibility?
Hi everyone,
I'm a Jira Admin looking for some advice on best practices regarding project structure and managing customer visibility.
We are currently debating the best approach to restrict our customers from seeing internal issues and comments, while still keeping our engineering and support teams perfectly aligned. We are weighing two main approaches and I would love to hear how others have successfully scaled this in their organizations.
Approach 1: Single Project with Issue-Level Security (ILS)
The Idea: Keep everything in one project and use Issue Security Schemes to restrict visibility, ensuring customers only see the issues explicitly meant for them.
Pros: A single source of truth for the team. There is no need to jump between projects, no need to sync fields or statuses, and reporting is much easier.
Cons: High risk of accidental exposure. If a team member forgets to set the correct security level (or if a default is misconfigured), internal data could be exposed to a customer. Issue security can also become complex to manage as the team grows.
Approach 2: Multiple Projects (Internal vs. Customer-Facing)
The Idea: Create a dedicated customer-facing project (e.g., a Jira Service Management portal) and a separate internal project for our engineering/product teams.
Pros: Very clean separation of data and permissions. There is virtually zero risk of a customer accidentally seeing an internal issue or internal commentary.
Cons: Requires linking issues between the two projects and setting up Automation for Jira to sync comments, attachments, and status transitions. It also introduces the administrative overhead of maintaining multiple projects and workflows.
My Questions for the Community:
Which approach have you found more sustainable as your organization scaled?
If you went with the Single Project + ILS route, what safeguards or automations did you put in place to prevent accidental data exposure?
If you went with the Multiple Projects route, how do you manage the overhead of syncing issues and keeping the internal/external teams aligned without creating a messy web of automations?
Thanks in advance for your insights!