<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://lane.technology/feed.xml" rel="self" type="application/atom+xml" /><link href="https://lane.technology/" rel="alternate" type="text/html" /><updated>2026-04-17T14:03:26+00:00</updated><id>https://lane.technology/feed.xml</id><title type="html">Lane Technology</title><subtitle>We make software for technology teams.</subtitle><entry><title type="html">Jira Copied Project Missing Issues, Attachments, or Schemes? How to Fix It</title><link href="https://lane.technology/blog/jira-copied-project-missing-issues-attachments-or-schemes-how-to-fix-it/" rel="alternate" type="text/html" title="Jira Copied Project Missing Issues, Attachments, or Schemes? How to Fix It" /><published>2026-03-29T13:00:00+00:00</published><updated>2026-03-29T13:00:00+00:00</updated><id>https://lane.technology/blog/jira-copied-project-missing-issues-attachments-or-schemes-how-to-fix-it</id><content type="html" xml:base="https://lane.technology/blog/jira-copied-project-missing-issues-attachments-or-schemes-how-to-fix-it/"><![CDATA[<p>You copied a Jira project and the new one is missing issues, attachments, or has broken workflows. The most common cause: native “Create with shared configuration” copies schemes only, not content. Find your symptom below, then follow the matching fix.</p>

<h2 id="symptoms">Symptoms</h2>

<ul>
  <li>New project has zero issues (empty shell with correct schemes)</li>
  <li>Issues exist but attachments show “preview unavailable” or are missing</li>
  <li>Subtasks missing; only parent issues copied</li>
  <li>Components and versions lists are empty</li>
  <li>Workflow transitions fail with “Validation failed”</li>
  <li>Notification emails not firing for the new project</li>
  <li>Project roles exist but have no members assigned</li>
</ul>

<h2 id="fixes-most-common-first">Fixes (Most Common First)</h2>

<h3 id="fix-1-you-used-create-with-shared-configuration-which-copies-only-schemes">Fix 1: You Used “Create with Shared Configuration,” Which Copies Only Schemes</h3>

<p><strong>Diagnosis:</strong> New project has correct schemes but zero issues, no components, no versions, and empty role assignments.</p>

<p>This is expected behavior. Native shared configuration copies <em>schemes only</em>:</p>

<table>
  <thead>
    <tr>
      <th>Copied (Schemes Only)</th>
      <th>Not Copied</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Workflow scheme</td>
      <td>Issues and attachments</td>
    </tr>
    <tr>
      <td>Permission scheme</td>
      <td>Components</td>
    </tr>
    <tr>
      <td>Notification scheme</td>
      <td>Versions</td>
    </tr>
    <tr>
      <td>Field configuration scheme</td>
      <td>Boards and sprint data</td>
    </tr>
    <tr>
      <td>Issue type scheme</td>
      <td>Individual role assignments</td>
    </tr>
    <tr>
      <td>Screen scheme</td>
      <td>Issue security scheme</td>
    </tr>
  </tbody>
</table>

<p><strong>What most admins miss:</strong> shared configuration creates <em>shared</em> schemes. Changing a workflow in the source project changes it in the copy too. If you need independent schemes, create and reassign new ones manually.</p>

<p><strong>Fix:</strong> There is no native way to retroactively add issues and attachments. Use CSV export/import for issues (see Fix 2 caveats) or a plugin that copies config and content together (see Prevention below).</p>

<p><strong>Verify:</strong> Check the new project’s Issues tab, Components, Versions, and <strong>Project Settings → People</strong>.</p>

<h3 id="fix-2-you-used-csv-import-and-subtasks-or-attachments-are-missing">Fix 2: You Used CSV Import and Subtasks or Attachments Are Missing</h3>

<p><strong>Diagnosis:</strong> Issues exist but subtasks appear as standalone issues, and attachments failed to transfer.</p>

<p><strong>Why:</strong> CSV import can’t preserve parent-child relationships in one pass. Import parents first, get new keys, then reimport subtasks with updated Parent IDs. Attachments require publicly accessible URLs; on-prem filesystem attachments won’t transfer.</p>

<p><strong>Fix:</strong></p>
<ol>
  <li><strong>Subtasks:</strong> Re-export from source. Update the <code class="language-plaintext highlighter-rouge">Parent ID</code> column with new parent keys. Reimport.</li>
  <li><strong>Attachments:</strong> Re-attach manually, or use the REST API (<code class="language-plaintext highlighter-rouge">POST /rest/api/2/issue/{issueKey}/attachments</code>) to copy programmatically.</li>
</ol>

<p><strong>Verify with JQL:</strong></p>
<ul>
  <li>Subtasks: <code class="language-plaintext highlighter-rouge">project = NEWKEY AND issuetype in subTaskIssueTypes()</code></li>
  <li>Missing attachments: <code class="language-plaintext highlighter-rouge">project = NEWKEY AND attachments is EMPTY</code></li>
</ul>

<h3 id="fix-3-workflow-transitions-fail-with-validation-failed">Fix 3: Workflow Transitions Fail with “Validation Failed”</h3>

<p><strong>Causes (most likely first):</strong></p>
<ol>
  <li><strong>Duplicate workflow name.</strong> Check <strong>Administration → Issues → Workflows</strong> for name conflicts. Rename or remove the duplicate.</li>
  <li><strong>Create transition validators.</strong> Validators block issue creation when required fields are empty. Edit the workflow → Create transition → temporarily remove required-field validators.</li>
  <li><strong>Inactive workflow.</strong> Check for “Inactive” status under Workflows and publish the draft scheme.</li>
</ol>

<p><strong>Verify:</strong> Run <strong>Administration → System → Integrity Checker</strong>; select workflow checks and fix flagged issues.</p>

<h3 id="fix-4-notification-scheme-assigned-but-no-emails">Fix 4: Notification Scheme Assigned but No Emails</h3>

<p><strong>Cause:</strong> The scheme targets project role-based recipients (“Developers,” “Project Lead”), but role memberships are empty in the new project. Notifications fire to nobody.</p>

<p><strong>Fix:</strong> Go to <strong>Project Settings → People</strong>. Populate each role. Cross-reference the source project’s assignments.</p>

<p><strong>Verify:</strong> Assign a test issue, then check <strong>Administration → System → Mail Queue</strong> for recipients.</p>

<h2 id="still-stuck">Still Stuck?</h2>

<ol>
  <li>Gather your Jira version, copy method used, and exact error messages.</li>
  <li>Run the full Integrity Checker: <strong>Administration → System → Integrity Checker</strong>; select all checks.</li>
  <li>Contact <a href="https://support.atlassian.com">Atlassian Support</a> for Server/DC issues, or the plugin vendor if using a third-party tool.</li>
</ol>

<h2 id="prevent-incomplete-copies">Prevent Incomplete Copies</h2>

<p>Choose your copy method <em>before</em> the next project:</p>

<table>
  <thead>
    <tr>
      <th>What You Need</th>
      <th>Shared Config</th>
      <th>CSV Import</th>
      <th><a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Workflow / permission / notification schemes</td>
      <td>✅</td>
      <td>❌</td>
      <td>✅</td>
    </tr>
    <tr>
      <td>Project roles (with members)</td>
      <td>❌</td>
      <td>❌</td>
      <td>✅</td>
    </tr>
    <tr>
      <td>Issues</td>
      <td>❌</td>
      <td>✅</td>
      <td>✅</td>
    </tr>
    <tr>
      <td>Attachments</td>
      <td>❌</td>
      <td>⚠️ Requires public URLs</td>
      <td>✅</td>
    </tr>
    <tr>
      <td>Subtasks</td>
      <td>❌</td>
      <td>⚠️ Two-pass import</td>
      <td>✅</td>
    </tr>
    <tr>
      <td>Components and versions</td>
      <td>❌</td>
      <td>❌</td>
      <td>✅</td>
    </tr>
  </tbody>
</table>

<p>If you need config and content copied in a single operation, the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> handles this in five clicks for Jira Server 9.x and Data Center 10.x. A 30-day free trial is available.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Fix missing issues, attachments, workflows, or schemes after copying a Jira project. Step-by-step fixes ordered by most common cause.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-29-jira-copied-project-missing-issues-attachments-or-schemes-how-to-fix-it.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-29-jira-copied-project-missing-issues-attachments-or-schemes-how-to-fix-it.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How to Switch from ScriptRunner’s Copy Project to the Jira Copy Project Plugin on Data Center</title><link href="https://lane.technology/blog/how-to-switch-from-scriptrunner-s-copy-project-to-the-jira-copy-project-plugin-on-data-center/" rel="alternate" type="text/html" title="How to Switch from ScriptRunner’s Copy Project to the Jira Copy Project Plugin on Data Center" /><published>2026-03-28T13:00:00+00:00</published><updated>2026-03-28T13:00:00+00:00</updated><id>https://lane.technology/blog/how-to-switch-from-scriptrunner-s-copy-project-to-the-jira-copy-project-plugin-on-data-center</id><content type="html" xml:base="https://lane.technology/blog/how-to-switch-from-scriptrunner-s-copy-project-to-the-jira-copy-project-plugin-on-data-center/"><![CDATA[<p>You inherited a ScriptRunner Data Center license (or maybe you bought it yourself) and the main thing you use it for is the built-in Copy Project script. You don’t write Groovy. You don’t use listeners, behaviours, or custom REST endpoints. You navigate to Admin → Built-in Scripts → Copy Project, check some boxes, and copy a project.</p>

<p>If that sounds familiar, this guide walks you through evaluating whether the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> covers your needs, running a parallel test alongside ScriptRunner, and making a confident switch (or deciding ScriptRunner is still the right tool). The whole evaluation takes one to three days. The 30-day free trial means zero financial risk.</p>

<h2 id="is-this-guide-for-you-a-60-second-decision-filter">Is This Guide for You? A 60-Second Decision Filter</h2>

<p><strong>This guide IS for you if:</strong></p>

<ul>
  <li>You use ScriptRunner’s Copy Project through the UI (Admin → Built-in Scripts → Copy Project)</li>
  <li>You don’t trigger project copies via REST endpoints, post-functions, or scheduled scripts</li>
  <li>You don’t rely on ScriptRunner’s other capabilities (listeners, behaviours, escalation services, script console) or you have those needs covered by other tools</li>
  <li>You’re paying thousands per year for ScriptRunner DC and questioning the ROI for a single feature</li>
  <li>You’ve hit one of the known Copy Project bugs: projects inaccessible after copy, failures during issue cloning, or checkbox UI breaks after Jira upgrades</li>
</ul>

<p><strong>This guide is NOT for you if:</strong></p>

<ul>
  <li>You trigger project copies programmatically via ScriptRunner’s REST endpoint or Groovy API</li>
  <li>You use Copy Project inside post-functions or automated workflows</li>
  <li>You need JSM-specific copying (request types, queues, SLAs); the Copy Project Plugin doesn’t handle these</li>
  <li>You need selective element copying (e.g., copy issues but skip versions); the plugin copies everything as a single operation</li>
  <li>You rely heavily on ScriptRunner for other admin tasks beyond Copy Project</li>
</ul>

<p>If more than one item in the second list applies, ScriptRunner is still the right tool. Close this tab and carry on.</p>

<h2 id="scriptrunner-copy-project-bugs-this-migration-sidesteps">ScriptRunner Copy Project Bugs This Migration Sidesteps</h2>

<p>These are community-verified issues with ScriptRunner’s built-in Copy Project script, each documented in Atlassian Community threads.</p>

<h3 id="project-created-but-inaccessible">Project created but inaccessible</h3>

<p>On Jira Data Center 9.12.13, ScriptRunner’s CopyProject creates the project successfully (it appears in the REST API at <code class="language-plaintext highlighter-rouge">/rest/api/2/project</code>) but <code class="language-plaintext highlighter-rouge">getProjectObjByKey()</code> returns NULL. The project is invisible in the Jira UI until an admin manually edits a project attribute in the admin panel or calls <code class="language-plaintext highlighter-rouge">ComponentAccessor.getProjectManager().refresh()</code> to force a cache sync. Every copied project requires this manual intervention. (<a href="https://community.atlassian.com/forums/App-Central-questions/Copy-project-with-scriptrunner-creates-new-project-but-new/qaq-p/2887881">Atlassian Community</a>)</p>

<h3 id="nullpointerexception-during-issue-copying">NullPointerException during issue copying</h3>

<p>When copying projects with issues, a <code class="language-plaintext highlighter-rouge">java.lang.NullPointerException</code> fires in <code class="language-plaintext highlighter-rouge">DefaultWatcherManager.isWatching()</code> during the <code class="language-plaintext highlighter-rouge">copyWatchers()</code> step. The copy fails mid-process, potentially leaving a partially-copied project with some issues transferred and others missing. The only community guidance: contact Adaptavist support. (<a href="https://community.atlassian.com/t5/Jira-questions/Error-while-copy-project-with-built-in-script-runner/qaq-p/777987">Atlassian Community</a>)</p>

<h3 id="checkbox-ui-breaks-after-jira-upgrades">Checkbox UI breaks after Jira upgrades</h3>

<p>After Jira version upgrades, the Copy Project built-in script’s checkbox interface stops responding; admins can’t select which elements to copy. The issue was tracked as SRJIRA-3827. Copy Project becomes completely unusable until Adaptavist releases a compatibility patch. (<a href="https://community.atlassian.com/t5/Marketplace-Apps-Integrations/SprintRunner-Copy-Project-Built-In-Script-not-working-after/qaq-p/1192526">Atlassian Community</a>)</p>

<h3 id="silent-issue-cloning-failures-from-post-functions">Silent issue-cloning failures from post-functions</h3>

<p>When Copy Project is triggered from a post-function, the target project is created but issues don’t clone. No errors appear in logs. The script executes without exceptions but silently skips issue copying, even though the same code works correctly from ScriptRunner’s console. (<a href="https://community.developer.atlassian.com/t/cloneproject-by-scriptrunner-does-not-clone-issues-properly-when-called-from-post-function/40208">Atlassian Developer Community</a>)</p>

<h3 id="why-the-copy-project-plugin-avoids-these">Why the Copy Project Plugin avoids these</h3>

<p>The Jira Copy Project Plugin is a purpose-built tool with a single operation, not a general scripting platform that exposes project copying as one of dozens of built-in scripts. It has no Groovy runtime, no cache synchronization step, and no UI framework that breaks when Jira’s frontend changes. The plugin is tested against specific Jira Data Center versions (10.0.0 through 10.7.4) and performs the copy as a native Jira operation.</p>

<h2 id="feature-mapping-scriptrunner-copy-project--jira-copy-project-plugin">Feature Mapping: ScriptRunner Copy Project → Jira Copy Project Plugin</h2>

<p>This table translates every ScriptRunner Copy Project option to the plugin’s equivalent behavior. The ❌ rows matter as much as the ✅ rows.</p>

<table>
  <thead>
    <tr>
      <th>ScriptRunner Copy Project Option</th>
      <th>Jira Copy Project Plugin</th>
      <th>Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Workflow schemes (always copied)</td>
      <td>✅ Copied</td>
      <td>1:1 equivalent</td>
    </tr>
    <tr>
      <td>Notification schemes (always copied)</td>
      <td>✅ Copied</td>
      <td>1:1 equivalent</td>
    </tr>
    <tr>
      <td>Role memberships (always copied)</td>
      <td>✅ Copied</td>
      <td>1:1 equivalent</td>
    </tr>
    <tr>
      <td>☐ Copy versions</td>
      <td>✅ Always copied</td>
      <td>Versions are always included; no opt-out</td>
    </tr>
    <tr>
      <td>☐ Copy components</td>
      <td>✅ Always copied</td>
      <td>Components are always included; no opt-out</td>
    </tr>
    <tr>
      <td>☐ Copy issues and attachments</td>
      <td>✅ Always copied (including subtasks)</td>
      <td>Issues, attachments, subtasks always included</td>
    </tr>
    <tr>
      <td>☐ Copy Agile boards</td>
      <td>❌ Not copied</td>
      <td>Create board manually after copy</td>
    </tr>
    <tr>
      <td>☐ Copy filters and dashboards</td>
      <td>❌ Not copied</td>
      <td>Recreate or share filters manually</td>
    </tr>
    <tr>
      <td>☐ Copy request types (JSM)</td>
      <td>❌ Not supported</td>
      <td>Plugin handles Jira Software only</td>
    </tr>
    <tr>
      <td>☐ Copy queues / SLAs (JSM)</td>
      <td>❌ Not supported</td>
      <td>Plugin handles Jira Software only</td>
    </tr>
    <tr>
      <td>REST API / programmatic trigger</td>
      <td>❌ UI-only</td>
      <td>No API, no automation hooks</td>
    </tr>
    <tr>
      <td>Selective element copying</td>
      <td>❌ All-or-nothing</td>
      <td>Cannot exclude specific elements</td>
    </tr>
    <tr>
      <td>Custom field configurations</td>
      <td>⚠️ Verify in testing</td>
      <td>Typically inherited via shared schemes</td>
    </tr>
  </tbody>
</table>

<p>If the rows marked ❌ describe features you actively use, ScriptRunner is still the right tool. This migration makes sense when your workflow is: select source project, check the boxes for schemes, roles, versions, components, and issues, click copy. That core duplication workflow maps 1:1.</p>

<h2 id="the-cost-case-scriptrunner-vs-a-dedicated-plugin">The Cost Case: ScriptRunner vs. a Dedicated Plugin</h2>

<p>ScriptRunner for Jira is developed by Adaptavist. Data Center annual subscriptions scale by user count, starting at roughly $500/yr for small teams and climbing into the thousands for mid-size organizations (500+ users). For a 500-user Data Center instance, annual ScriptRunner licensing represents a significant line item.</p>

<p>The Jira Copy Project Plugin is estimated at under $500/yr on the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Atlassian Marketplace</a>, with a 30-day free trial for Data Center.</p>

<h3 id="break-even-math">Break-even math</h3>

<p>If your ScriptRunner renewal runs several thousand dollars annually and Copy Project is the sole feature justifying that cost, the savings from switching to a sub-$500 dedicated plugin compound quickly over the remaining Data Center lifespan through <a href="https://www.atlassian.com/licensing/data-center-end-of-life">March 2029</a>.</p>

<p><strong>Important caveat:</strong> This math only works if Copy Project is the sole reason you’re renewing ScriptRunner. If you use listeners, behaviours, script console, or any other capability, the savings calculation changes entirely.</p>

<h3 id="three-decision-paths">Three decision paths</h3>

<ul>
  <li><strong>Drop ScriptRunner entirely.</strong> Only if Copy Project is your sole use case. Audit first: Admin → ScriptRunner → Script Registry to see what’s active.</li>
  <li><strong>Keep ScriptRunner + add Copy Project Plugin.</strong> If you use other ScriptRunner features but want reliable project copying. The two plugins run independently.</li>
  <li><strong>Stay with ScriptRunner alone.</strong> If you need programmatic triggers, JSM copying, or selective element copying.</li>
</ul>

<h2 id="step-by-step-running-a-parallel-test">Step-by-Step: Running a Parallel Test</h2>

<h3 id="before-you-start">Before you start</h3>

<ul>
  <li>Confirm your Jira version: the Copy Project Plugin supports Data Center 10.0.0 through 10.7.4 (and Server 9.0.0 through 9.6.0)</li>
  <li>Identify a non-production source project with representative complexity: multiple workflows, role assignments, 50 to 200 issues with attachments, components, and versions</li>
  <li>Ensure you have Jira admin access</li>
  <li>Budget 1 to 2 hours for the test; results comparison takes another 30 to 60 minutes</li>
</ul>

<h3 id="step-1-install-the-copy-project-plugin-trial">Step 1: Install the Copy Project Plugin trial</h3>

<p>Navigate to Jira Admin → Manage Apps → Find New Apps. Search “Jira Copy Project Plugin” by Lane Technology. Install the 30-day Data Center trial. No restart required. No configuration needed.</p>

<p>Installing alongside ScriptRunner is safe; the plugins operate independently.</p>

<h3 id="step-2-copy-the-same-project-with-both-tools">Step 2: Copy the same project with both tools</h3>

<p><strong>With ScriptRunner:</strong> Admin → Built-in Scripts → Copy Project. Select your source project. Check all standard boxes (versions, components, issues/attachments). Create as <code class="language-plaintext highlighter-rouge">TEST-SR-[ProjectKey]</code>.</p>

<p><strong>With Copy Project Plugin:</strong> Projects → Copy Project. Enter source project, new name <code class="language-plaintext highlighter-rouge">TEST-CP-[ProjectKey]</code>, new key. Follow the five-step wizard and click Copy.</p>

<h3 id="step-3-compare-the-output">Step 3: Compare the output</h3>

<p>Use this checklist to compare both copies against each other and against the source:</p>

<table>
  <thead>
    <tr>
      <th>Verification Check</th>
      <th>ScriptRunner Copy</th>
      <th>Plugin Copy</th>
      <th>Match?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Project accessible in UI immediately?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Correct workflow scheme assigned?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>All project roles populated correctly?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Notification scheme matches source?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Issue count matches source?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Subtask count matches source?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Attachments present on issues?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Components match source?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Versions match source?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Custom field values preserved?</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
  </tbody>
</table>

<p>Navigate to Project Settings on each copy and compare scheme assignments side by side. Use JQL (<code class="language-plaintext highlighter-rouge">project = "TEST-SR-X"</code> and <code class="language-plaintext highlighter-rouge">project = "TEST-CP-X"</code>) to count issues and subtasks. Spot-check 5 to 10 issues for attachment integrity and field values.</p>

<h3 id="step-4-make-your-decision">Step 4: Make your decision</h3>

<p>If the plugin copy matches or exceeds ScriptRunner’s output, proceed with adoption. If gaps surface, evaluate whether each is tolerable or a dealbreaker. You have 30 days on the trial; run 3 to 5 copies across different project types before committing.</p>

<h2 id="timeline-what-to-expect">Timeline: What to Expect</h2>

<table>
  <thead>
    <tr>
      <th>Phase</th>
      <th>Duration</th>
      <th>What happens</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Install + first test copy</td>
      <td>1 hour</td>
      <td>Install plugin, copy one project, verify output</td>
    </tr>
    <tr>
      <td>Parallel testing (3 to 5 projects)</td>
      <td>1 to 3 days</td>
      <td>Copy representative projects with both tools, compare using checklist</td>
    </tr>
    <tr>
      <td>Decision</td>
      <td>Same day testing completes</td>
      <td>Review comparison results against feature-mapping table</td>
    </tr>
    <tr>
      <td>Adoption</td>
      <td>Immediate</td>
      <td>Start using the plugin for new project copies</td>
    </tr>
    <tr>
      <td>ScriptRunner license decision</td>
      <td>At next renewal</td>
      <td>Let ScriptRunner lapse if no other features are in use</td>
    </tr>
  </tbody>
</table>

<p><strong>Total elapsed time:</strong> 1 to 5 business days from install to confident decision. If you use ScriptRunner for other purposes, audit your Script Registry before making the license call.</p>

<h2 id="common-questions">Common Questions</h2>

<p><strong>What if the Copy Project Plugin doesn’t copy custom field configurations?</strong>
Custom field configurations in Jira are typically tied to field configuration schemes, which the plugin copies. During your parallel test, verify that custom field values appear correctly on copied issues. If specific configurations are missing, that’s exactly why you test before buying.</p>

<p><strong>Can I keep ScriptRunner AND use the Copy Project Plugin?</strong>
Yes. They run independently. Some admins keep ScriptRunner for listeners and behaviours while using the Copy Project Plugin for project duplication because it’s more reliable for that specific task.</p>

<p><strong>The Copy Project Plugin has a small install base. Should I trust it?</strong>
The 30-day free trial exists so you can judge by results, not install count. Copy a project, verify the output against the checklist above, and decide based on what you see in your environment with your data.</p>

<p><strong>Data Center is being sunset in 2029. Is it worth switching plugins?</strong>
<a href="https://www.atlassian.com/licensing/data-center-end-of-life">Atlassian’s Data Center end-of-life is March 28, 2029</a>, with existing customers able to expand licenses through March 2028. If you’re on DC today, you’ll be on it for years yet. A cheaper, more reliable project-copying tool pays for itself quickly.</p>

<p><strong>What about Jira Server? Does this apply to me too?</strong>
Yes. The Copy Project Plugin supports Jira Server 9.0.0 through 9.6.0. The parallel testing workflow is identical.</p>

<hr />

<p>If ScriptRunner’s Copy Project is the only built-in script keeping your license active, a dedicated plugin that does one thing well at a fraction of the cost deserves a 30-day test. Install the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin trial from the Atlassian Marketplace</a>, copy a project, and let the results speak for themselves. For questions or support, reach Lane Technology at <a href="mailto:support@lane.technology">support@lane.technology</a> or visit the <a href="https://lane.technology/jira-copy-project-plugin/">plugin documentation</a>.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Step-by-step guide for Jira DC admins to test the Jira Copy Project Plugin alongside ScriptRunner, compare copy fidelity, and decide whether to drop a costly license.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-28-how-to-switch-from-scriptrunner-s-copy-project-to-the-jira-copy-project-plugin-on-data-center.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-28-how-to-switch-from-scriptrunner-s-copy-project-to-the-jira-copy-project-plugin-on-data-center.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Your Jira Plugin Stack Is Overengineered: What the Unix Philosophy Gets Right</title><link href="https://lane.technology/blog/your-jira-plugin-stack-is-overengineered-what-the-unix-philosophy-gets-right/" rel="alternate" type="text/html" title="Your Jira Plugin Stack Is Overengineered: What the Unix Philosophy Gets Right" /><published>2026-03-28T13:00:00+00:00</published><updated>2026-03-28T13:00:00+00:00</updated><id>https://lane.technology/blog/your-jira-plugin-stack-is-overengineered-what-the-unix-philosophy-gets-right</id><content type="html" xml:base="https://lane.technology/blog/your-jira-plugin-stack-is-overengineered-what-the-unix-philosophy-gets-right/"><![CDATA[<p>You replaced four $200 plugins with one $5,000 platform. Your Jira instance got harder to manage; it now requires a developer to do admin work. The Jira admin community’s push toward fewer, bigger plugins sounds like wisdom until you live with the results: scripting complexity you never wanted, learning curves that eat the time you were supposed to save, and invoices that make your CFO ask uncomfortable questions. We believe the real threat to your Jira instance is plugins that do too much.</p>

<h2 id="the-one-tool-to-rule-them-all-pitch">The “One Tool to Rule Them All” Pitch</h2>

<p>A recent Atlassian Community article titled <a href="https://community.atlassian.com/forums/App-Central-articles/Stop-App-Bloat-Power-Up-Jira-with-One-Tool-And-Pay-for-One/ba-p/3174611">“Stop App Bloat: Power Up Jira with One Tool (And Pay for One)”</a> makes the consolidation case directly: replace eight separate plugins ($8,910/year) with one Swiss Army knife tool ($2,000/year) and pocket $6,900 in savings. The math is appealing. Across the ecosystem, vendors are acquiring niche plugins and bundling them into suites. Community voices repeat the mantra: fewer apps, better Jira.</p>

<p>The logic holds up on the surface. Vendor management overhead is real. Procurement gets easier with fewer line items. Compatibility testing across eight plugins after a Jira upgrade is nobody’s idea of a good time.</p>

<p>But the consolidation argument confuses <em>count</em> with <em>complexity</em>. Going from eight apps to one changes nothing if that one app requires Groovy scripting, a 200-page documentation site, and a training course your team will never finish.</p>

<h2 id="plugin-bloat-is-about-complexity-not-count">Plugin Bloat Is About Complexity, Not Count</h2>

<p>Atlassian’s own community content on <a href="https://community.atlassian.com/forums/Jira-articles/quot-Why-Your-Jira-is-Slow-Understanding-Bloat-and-How-to-Fix-It/ba-p/3040249">why Jira instances get slow</a> points the finger at configuration bloat: thousands of unused custom fields, orphaned workflows, stale dashboards. The biggest performance killers are native configuration sprawl, and third-party apps sitting quietly in the background barely register.</p>

<p>There are two kinds of bloat, and the consolidation crowd is solving the wrong one.</p>

<p><strong>Footprint bloat</strong> is resource consumption: memory, startup time, garbage collection overhead. Atlassian’s own documentation <a href="https://confluence.atlassian.com/enterprise/managing-high-garbage-collection-gc-overhead-in-jira-data-center-1489471238.html">recommends monitoring plugin memory impact</a> per plugin, rather than reducing total count. A lightweight, single-purpose plugin that activates when you use it has near-zero footprint. A scripting platform that’s always running and intercepting workflows has a permanent presence on your instance.</p>

<p><strong>Cognitive bloat</strong> is what actually burns admin hours: learning curves, scripting requirements, debugging sessions when something fails silently. When admins inherit undocumented Groovy scripts written by predecessors who’ve moved on, those scripts become load-bearing infrastructure that nobody fully understands.</p>

<p>The real question is: how much complexity did each plugin add to my daily life?</p>

<h2 id="a-concrete-example-copying-a-jira-project">A Concrete Example: Copying a Jira Project</h2>

<p>You need to copy a Jira project (configuration, issues, attachments, the works). You do this a few times a month for new client engagements. Here are your options:</p>

<p><strong>The scripting platform way:</strong> Write a Groovy script using the CopyProject API. Handle edge cases. Debug failures that produce no errors. One admin <a href="https://community.atlassian.com/forums/App-Central-questions/Copy-project-with-scriptrunner-creates-new-project-but-new/qaq-p/2887881">reported on the Atlassian Community</a> that a scripted project copy created a project that was <em>inaccessible</em>; it appeared in API calls but <code class="language-plaintext highlighter-rouge">getProjectObjByKey()</code> returned null. It took 12 days to discover the fix was calling <code class="language-plaintext highlighter-rouge">projectManager.refresh()</code>, an undocumented step. <a href="https://community.developer.atlassian.com/t/cloneproject-by-scriptrunner-does-not-clone-issues-properly-when-called-from-post-function/40208">Another admin</a> reported that the same scripted approach copied the project structure but silently dropped every issue. No errors in the logs. The project was simply empty. Cost: thousands per year in platform licensing.</p>

<p><strong>The single-purpose tool way:</strong> Install a dedicated project copy plugin like the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a>, navigate to Projects → Copy Project, fill in three fields, click Copy. Workflows, roles, issues, attachments, subtasks: everything transfers in under a minute. Cost: a fraction of the above. Skills required: the ability to fill in a form.</p>

<p>For an operation you perform a few times a month, which is the right-sized tool?</p>

<h2 id="the-unix-philosophy-has-guided-software-for-50-years">The Unix Philosophy Has Guided Software for 50 Years</h2>

<p>Doug McIlroy, inventor of Unix pipes, stated it in 1978: <em><a href="https://cscie2x.dce.harvard.edu/hw/ch01s06.html">“Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new features.”</a></em></p>

<p>This principle has survived every shift in computing because it addresses a universal truth: complexity compounds, and the best defense is modularity. McIlroy himself later lamented that “adoring admirers have fed Linux goodies to a disheartening state of obesity,” the same force now at work in the Jira ecosystem, where plugins that started as focused tools accumulate features to justify enterprise pricing.</p>

<p>Before installing any plugin, ask: <em>Does this tool do one thing well, or does it do many things adequately?</em> Five lightweight tools that each solve one problem cleanly will always be easier to manage, debug, and replace than one monolithic platform woven into every workflow.</p>

<h2 id="the-data-center-sunset-makes-this-urgent">The Data Center Sunset Makes This Urgent</h2>

<p>Atlassian has announced <a href="https://www.atlassian.com/licensing/data-center-end-of-life">Data Center end-of-life on March 28, 2029</a>, with new DC subscriptions ending March 2026. If you’re on Data Center today, you have roughly three years left.</p>

<p>Spending thousands per year on a sprawling scripting platform for infrastructure with a defined sunset is a different calculation than it was five years ago. A focused plugin at a few hundred dollars a year, one that pays for itself the first month and requires zero scripting expertise, is the rational investment for a narrowing window. This is about matching your investment to your time horizon.</p>

<hr />

<p>The Jira community has confused “fewer plugins” with “simpler Jira.” Five focused tools that each solve one problem cleanly (without scripting, without training courses, without enterprise invoices) will always be simpler than one sprawling platform that does everything adequately and nothing simply.</p>

<p>Next time you evaluate a Jira plugin, skip “can this replace three other tools?” and ask instead: “does this do one thing well?” Your future self, and whoever inherits your instance, will thank you.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Mega-plugins like ScriptRunner add complexity bloat worse than five focused apps. The Unix philosophy points to a better Jira plugin strategy.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-28-your-jira-plugin-stack-is-overengineered-what-the-unix-philosophy-gets-right.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-28-your-jira-plugin-stack-is-overengineered-what-the-unix-philosophy-gets-right.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How to Build a Reusable Jira Template Project on Data Center</title><link href="https://lane.technology/blog/how-to-build-a-reusable-jira-template-project-on-data-center/" rel="alternate" type="text/html" title="How to Build a Reusable Jira Template Project on Data Center" /><published>2026-03-27T13:00:00+00:00</published><updated>2026-03-27T13:00:00+00:00</updated><id>https://lane.technology/blog/how-to-build-a-reusable-jira-template-project-on-data-center</id><content type="html" xml:base="https://lane.technology/blog/how-to-build-a-reusable-jira-template-project-on-data-center/"><![CDATA[<p>If you’re creating 5+ Jira projects per quarter and manually rebuilding the same workflows, roles, and issues every time, you need a proper template project, one that includes both configuration <em>and</em> content. This guide walks you through building one on Jira Server 9.x or Data Center 10.x, maintaining it, and cloning it completely in under 60 seconds.</p>

<h2 id="what-youll-need">What You’ll Need</h2>

<ul>
  <li><strong>Jira Server 9.0–9.6 or Data Center 10.0–10.7.4</strong> (confirm your version at <em>Administration → System Info</em>)</li>
  <li><strong>Jira administrator permissions</strong> (global admin, not just project admin)</li>
  <li><strong>A source-of-truth project</strong>: an existing project whose configuration you want to standardize, or a clear spec of the workflows, roles, and schemes you need</li>
  <li><strong>The <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> installed</strong> (30-day free Data Center trial available; install via <em>Administration → Manage Apps</em>)</li>
  <li><strong>~30 minutes</strong> for initial template build; ~5 minutes per duplication thereafter</li>
</ul>

<p>You can skip enterprise migration tools and Groovy scripting for this workflow. The Copy Project Plugin handles full-fidelity duplication (config and content) in a simple five-step process.</p>

<h2 id="step-1-create-a-dedicated-template-project">Step 1: Create a Dedicated Template Project</h2>

<p>Create a new Jira project with a clear naming convention, e.g., key: <code class="language-plaintext highlighter-rouge">TMPL</code>, name: “Client Onboarding Template.”</p>

<p>The critical decision here is <strong>shared vs. dedicated schemes</strong>, and it’s where most admins make their first mistake.</p>

<p><strong>Shared schemes</strong> (the default) propagate changes to <em>every project using them</em>. As <a href="https://confluence.atlassian.com/adminjiraserver/configuring-workflow-schemes-938847421.html">Atlassian’s documentation</a> states, modifying a shared scheme affects all projects that reference it. That’s fine for org-wide standards but dangerous if your template needs isolated iteration.</p>

<p><strong>Dedicated schemes</strong> are copies created specifically for the template. Name them with a <code class="language-plaintext highlighter-rouge">TMPL-</code> prefix (e.g., <code class="language-plaintext highlighter-rouge">TMPL-Client-Workflow-Scheme</code>). Changes affect only the template until you copy the project.</p>

<p><strong>Use dedicated schemes.</strong> This lets you refine workflows and notification rules without breaking live projects. When the Copy Project Plugin duplicates the project, the new project receives its own copies.</p>

<h2 id="step-2-configure-the-scheme-layer">Step 2: Configure the Scheme Layer</h2>

<p>Walk through each scheme type explicitly; defaults will bite you. <a href="https://confluence.atlassian.com/adminjiraserver/defining-a-project-938847066.html">Atlassian’s project configuration docs</a> cover the full list.</p>

<ol>
  <li><strong>Workflow Scheme</strong>: Map each issue type to the correct workflow. Verify transitions match your team’s actual process.</li>
  <li><strong>Issue Type Scheme</strong>: Include only issue types this project type uses. Leave “Bug” out of a client onboarding template.</li>
  <li><strong>Permission Scheme</strong>: Set project role permissions. Pre-assign default groups if your org uses LDAP/AD.</li>
  <li><strong>Notification Scheme</strong>: Configure notifications for issue creation, assignment, and status changes. This is the scheme most often forgotten during manual setup, and the one that generates the most “why didn’t I get notified?” tickets.</li>
  <li><strong>Issue Security Scheme</strong>: Set visibility levels if applicable.</li>
  <li><strong>Field Configuration Scheme</strong>: Set required vs. optional fields. Hide fields that are irrelevant to this project type.</li>
</ol>

<h2 id="step-3-build-the-content-layer">Step 3: Build the Content Layer</h2>

<p>This is what separates a useful template from an empty shell. Jira’s native “Create with shared configuration” copies <a href="https://support.atlassian.com/jira/kb/copy-jira-project-as-templates/">seven scheme types but zero content</a>: no issues, no components, no versions, no subtasks, no attachments. Building this layer is precisely why a plugin is required.</p>

<p><strong>Starter issues</strong>: Create the issues every project needs on day one. An agency onboarding template might include: “Kick-off meeting,” “Access provisioning,” “Brand assets collection,” “Project plan review,” “Go-live checklist.”</p>

<p><strong>Subtasks</strong>: Add subtasks to complex issues. Under “Access provisioning”: “Create Slack channel,” “Add to GitHub org,” “Provision staging environment.”</p>

<p><strong><a href="https://confluence.atlassian.com/adminjiraserver/managing-components-938847187.html">Components</a></strong>: Match your standard work breakdown. A dev shop might use “Design,” “Development,” “QA,” “Deployment.”</p>

<p><strong>Versions</strong>: Add placeholder milestones: “Phase 1: Discovery,” “Phase 2: Build,” “Phase 3: Launch.” Dates will need updating per project.</p>

<p>Use clear, action-oriented issue summaries. Prefix with category if it helps scanning (e.g., “[Onboarding] Provision staging access”). Write descriptions that explain <em>what</em> needs to happen; the person using this template may not be the person who designed it.</p>

<h2 id="step-4-establish-a-template-maintenance-process">Step 4: Establish a Template Maintenance Process</h2>

<p>Without governance, the template drifts and becomes as unreliable as the manual process it replaced.</p>

<ul>
  <li><strong>Assign an owner.</strong> One person owns the template. Changes go through them.</li>
  <li><strong>Changelog in the project description.</strong> Record date, change, and author. Example: <code class="language-plaintext highlighter-rouge">2026-03-15: Added "Security Review" issue (J. Smith)</code>.</li>
  <li><strong>Quarterly review.</strong> Are workflows still accurate? Should issues be added or removed based on recent projects?</li>
  <li><strong>Lock the template.</strong> Restrict issue editing to admins only via the permission scheme.</li>
</ul>

<h2 id="step-5-duplicate-the-template-with-the-copy-project-plugin">Step 5: Duplicate the Template with the Copy Project Plugin</h2>

<ol>
  <li>Navigate to <strong>Projects → Copy Project</strong> in the top menu</li>
  <li>Select your template project (e.g., <code class="language-plaintext highlighter-rouge">TMPL</code>) as the source</li>
  <li>Enter the new project <strong>name</strong> and <strong>project key</strong> (e.g., “Acme Corp: Q2 Campaign” / <code class="language-plaintext highlighter-rouge">ACMEQ2</code>)</li>
  <li>Click <strong>Copy</strong>; the plugin duplicates all configuration schemes, issues, attachments, subtasks, components, and versions</li>
  <li>You’re redirected to the new project, fully populated and ready to go</li>
</ol>

<p>The entire operation takes under 60 seconds.</p>

<h2 id="verification-confirm-the-copy-is-clean">Verification: Confirm the Copy Is Clean</h2>

<p>Spot-check five things after every duplication (under 5 minutes):</p>

<ol>
  <li><strong>Issue count</strong>: Quick JQL check: <code class="language-plaintext highlighter-rouge">project = ACMEQ2 ORDER BY created</code></li>
  <li><strong>Workflow transitions</strong>: Open one issue and click through a full workflow cycle</li>
  <li><strong>Role assignments</strong>: Confirm defaults at <em>Project Settings → People</em>; add project-specific members</li>
  <li><strong>Notification scheme</strong>: Verify at <em>Project Settings → Notifications</em></li>
  <li><strong>Attachments</strong>: Open an issue with attachments and confirm they’re downloadable</li>
</ol>

<h2 id="troubleshooting-common-issues">Troubleshooting Common Issues</h2>

<table>
  <thead>
    <tr>
      <th>Problem</th>
      <th>Cause</th>
      <th>Fix</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>“Copy Project” menu not visible</td>
      <td>Missing admin permissions or plugin disabled</td>
      <td>Check permissions; verify plugin status in <em>Manage Apps</em></td>
    </tr>
    <tr>
      <td>New project has zero issues</td>
      <td>Jira version outside supported range, or timeout on large projects</td>
      <td>Confirm Server 9.0–9.6 or DC 10.0–10.7.4; try a smaller template</td>
    </tr>
    <tr>
      <td>Workflow shows as default scheme</td>
      <td>Template used a shared scheme that was skipped during copy</td>
      <td>Create a dedicated scheme (see Step 1) and re-copy</td>
    </tr>
    <tr>
      <td>Attachments missing</td>
      <td>Large files may timeout; storage permissions may differ</td>
      <td>Check limits at <em>Administration → System → Attachments</em>; verify disk space</td>
    </tr>
    <tr>
      <td>Role assignments empty</td>
      <td>Roles referenced individual users instead of groups</td>
      <td>Use group-based role assignments in the template</td>
    </tr>
  </tbody>
</table>

<h2 id="next-steps">Next Steps</h2>

<ul>
  <li><strong>Scale it:</strong> Create multiple templates for different project types: client onboarding, internal initiative, sprint cycle.</li>
  <li><strong>Refine over time:</strong> After 5–10 duplications, prune issues that always get deleted and add ones that always get created manually.</li>
</ul>

<p>Ready to stop rebuilding projects from scratch? <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Try the Jira Copy Project Plugin free for 30 days</a> and copy your first project today.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Build a reusable Jira Data Center template with configuration schemes and pre-loaded issues, then duplicate it in five clicks.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-27-how-to-build-a-reusable-jira-template-project-on-data-center.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-27-how-to-build-a-reusable-jira-template-project-on-data-center.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How to Copy a Jira Project with Issues on Data Center</title><link href="https://lane.technology/blog/how-to-copy-a-jira-project-with-issues-on-data-center/" rel="alternate" type="text/html" title="How to Copy a Jira Project with Issues on Data Center" /><published>2026-03-27T13:00:00+00:00</published><updated>2026-03-27T13:00:00+00:00</updated><id>https://lane.technology/blog/how-to-copy-a-jira-project-with-issues-on-data-center</id><content type="html" xml:base="https://lane.technology/blog/how-to-copy-a-jira-project-with-issues-on-data-center/"><![CDATA[<p>This guide covers installing the Jira Copy Project Plugin on Data Center, copying your first project with all issues, and verifying the result.</p>

<h2 id="prerequisites">Prerequisites</h2>

<ul>
  <li>Jira Data Center <strong>10.0.0–10.7.4</strong> (or Jira Server 9.0.0–9.6.0)</li>
  <li><strong>Jira System Administrator</strong> permission (project admin is not sufficient)</li>
  <li>Network access to <code class="language-plaintext highlighter-rouge">marketplace.atlassian.com</code> from your Jira instance (see <a href="#troubleshooting">Troubleshooting</a> for air-gapped installs)</li>
  <li>A source project to copy; use a dedicated template project with clean, current issues rather than a live project with stale data</li>
</ul>

<h2 id="step-1-install-the-plugin">Step 1: Install the Plugin</h2>

<ol>
  <li>Log in to Jira as a system administrator.</li>
  <li>Navigate to <strong>⚙️ Administration → Manage Apps</strong>.</li>
  <li>Click <strong>Find new apps</strong> in the left sidebar.</li>
  <li>Search for <strong>“Jira Copy Project Plugin”</strong> by Lane Technology.</li>
  <li>Click <strong>Install</strong> and confirm the prompt.</li>
  <li>Click <strong>Free Trial</strong> to activate the 30-day Data Center trial. No credit card required.</li>
  <li>Confirm the plugin appears under <strong>Manage Apps → User-installed apps</strong> with status <strong>Enabled</strong>.</li>
</ol>

<p>On Jira 9.4.17+ and 9.12.4+, the <strong>Upload app</strong> link is disabled by default. This does not affect the search-and-install flow above.</p>

<h2 id="step-2-copy-your-first-project">Step 2: Copy Your First Project</h2>

<ol>
  <li>Navigate to <strong>Projects → Copy Project</strong> in the top navigation bar.</li>
  <li>Select the <strong>source project</strong> from the dropdown.</li>
  <li>Enter the <strong>new project name</strong> (e.g., “ClientName - Onboarding Q2 2026”).</li>
  <li>Enter the <strong>project key</strong> (e.g., “CNO26”). Keep keys short, uppercase, no spaces.</li>
  <li>Click <strong>Copy</strong>.</li>
  <li>The plugin redirects you to the new project when the copy completes.</li>
</ol>

<p>The plugin copies workflows, roles, notification schemes, issues with attachments, components, versions, and subtasks in a single operation.</p>

<h2 id="post-copy-verification-checklist">Post-Copy Verification Checklist</h2>

<p>Run through this checklist after every copy:</p>

<ul class="task-list">
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><strong>Workflow scheme:</strong> Open <strong>Project Settings → Workflows</strong> on both projects. Confirm they reference the same scheme.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><strong>Project roles:</strong> Check <strong>Project Settings → People</strong>. Verify all roles have correct members and none are empty.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><strong>Notification scheme:</strong> Confirm under <strong>Project Settings → Notifications</strong> that the scheme matches the source, not “Default Notification Scheme.”</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><strong>Issues:</strong> Open 3–5 issues. Verify status, assignee, and attachments transferred. Download one attachment to confirm integrity.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><strong>Components:</strong> Check <strong>Project Settings → Components</strong>. Compare count and names to the source.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><strong>Versions:</strong> Check <strong>Project Settings → Versions</strong>. Confirm all versions transferred with correct release dates.</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" /><strong>Subtasks:</strong> Open a parent issue. Confirm subtask relationships and statuses are intact.</li>
</ul>

<h2 id="what-this-plugin-excludes">What This Plugin Excludes</h2>

<ul>
  <li>Scrum/Kanban boards, saved filters, or dashboards</li>
  <li>Cross-project issue links</li>
  <li>Sprint data</li>
  <li>JSM-specific objects (queues, SLAs, request types)</li>
  <li>Copying across Jira instances</li>
  <li>Jira Cloud (Data Center and Server only)</li>
</ul>

<h2 id="troubleshooting">Troubleshooting</h2>

<p><strong>Plugin not visible in “Find new apps”</strong></p>

<p><strong>Error:</strong> Search returns no results for “Copy Project.”
<strong>Cause:</strong> Jira cannot reach <code class="language-plaintext highlighter-rouge">marketplace.atlassian.com</code>, which is common behind corporate proxies or in air-gapped environments.
<strong>Fix:</strong> Add JVM proxy settings to <code class="language-plaintext highlighter-rouge">setenv.sh</code> or <code class="language-plaintext highlighter-rouge">setenv.bat</code>:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-Dhttps.proxyHost=proxy.yourcompany.com -Dhttps.proxyPort=8080
</code></pre></div></div>

<p>Restart Jira. For air-gapped instances, download the plugin JAR from the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Atlassian Marketplace</a> on a connected machine, then upload via <strong>Manage Apps → Upload app</strong>. On Jira 9.4.17+, add <code class="language-plaintext highlighter-rouge">jira.plugin.upload.enabled=true</code> to <code class="language-plaintext highlighter-rouge">jira-config.properties</code> first.</p>

<p><strong>Copy operation times out on large projects</strong></p>

<p><strong>Error:</strong> Browser shows “504 Gateway Timeout” when copying a project with 1,000+ issues.
<strong>Cause:</strong> Jira’s front-end enforces a 60-second request timeout (<a href="https://jira.atlassian.com/browse/JRASERVER-67279">JRASERVER-67279</a>).
<strong>Fix:</strong> Increase the timeout in your reverse proxy. In nginx: <code class="language-plaintext highlighter-rouge">proxy_read_timeout 300s;</code>. Copy projects with 5,000+ issues during off-peak hours.</p>

<p><strong>“Copy Project” missing from the Projects menu</strong></p>

<p><strong>Error:</strong> The <strong>Copy Project</strong> option does not appear after installation.
<strong>Cause:</strong> Browser cache, insufficient permissions, or the plugin has not fully loaded.
<strong>Fix:</strong> Hard-refresh (<strong>Ctrl+Shift+R</strong>). Confirm <strong>Jira System Administrator</strong> permission. Go to <strong>Manage Apps</strong>, disable then re-enable the plugin. On Data Center clusters, restart the node.</p>

<p><strong>Notification scheme reverts to default</strong></p>

<p><strong>Error:</strong> New project shows “Default Notification Scheme” instead of the source’s custom scheme.
<strong>Cause:</strong> Project-role-based notifications in the source scheme may fail to map correctly during copy.
<strong>Fix:</strong> Reassign the correct scheme under <strong>Project Settings → Notifications</strong>. Verify the scheme exists at <strong>Administration → Notification Schemes</strong>.</p>

<h2 id="related-articles">Related Articles</h2>

<ul>
  <li><a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin (Atlassian Marketplace)</a>: version compatibility, trial, and install</li>
  <li><a href="https://lane.technology/jira-copy-project-plugin/">Jira Copy Project Plugin (Documentation)</a>: feature details and support</li>
  <li><a href="https://confluence.atlassian.com/upm/installing-marketplace-apps-273875715.html">Installing Marketplace Apps (Atlassian Documentation)</a>: UPM reference guide</li>
  <li><a href="https://lane.technology/support/">Lane Technology Support</a>: contact support@lane.technology for issues not covered here</li>
</ul>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Install the Jira Copy Project Plugin on Data Center, copy your first project with issues and attachments, verify the result, and fix common errors.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-27-how-to-copy-a-jira-project-with-issues-on-data-center.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-27-how-to-copy-a-jira-project-with-issues-on-data-center.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">7 Jira Data Center Trends That Will Shape Project Management Through the 2029 EOL</title><link href="https://lane.technology/blog/7-jira-data-center-trends-that-will-shape-project-management-through-the-2029-eol/" rel="alternate" type="text/html" title="7 Jira Data Center Trends That Will Shape Project Management Through the 2029 EOL" /><published>2026-03-26T13:00:00+00:00</published><updated>2026-03-26T13:00:00+00:00</updated><id>https://lane.technology/blog/7-jira-data-center-trends-that-will-shape-project-management-through-the-2029-eol</id><content type="html" xml:base="https://lane.technology/blog/7-jira-data-center-trends-that-will-shape-project-management-through-the-2029-eol/"><![CDATA[<p>Most Jira Data Center end-of-life coverage fixates on March 2029, the date instances go read-only. But the date that actually matters for admins is <strong>March 30, 2028</strong>: the last day you can purchase a new Marketplace app for Data Center. After that, you can only renew what you already have. Miss that window, and you’re locked out of new tooling permanently.</p>

<p>This article is for admins staying on DC through at least 2028, whether by choice (regulated industries, data sovereignty) or by reality (migration complexity that won’t fit a 24-month window). These seven trends will shape your day-to-day work more than any migration whitepaper.</p>

<h2 id="trend-1-the-march-2028-app-purchase-freeze-is-the-real-deadline">Trend 1: The March 2028 App Purchase Freeze Is the Real Deadline</h2>

<p><strong>By mid-2027, savvy DC admins will have completed full Marketplace app audits and locked in every license they’ll need through 2029. Those who wait until 2028 will find critical gaps they can never fill.</strong></p>

<p>After <a href="https://www.atlassian.com/licensing/data-center-end-of-life">March 30, 2028 at 23:59 PST</a>, existing DC customers lose the ability to purchase new app subscriptions, expand user tiers, or buy new Marketplace apps. Only renewals of existing licenses are permitted. And <a href="https://www.atlassian.com/blog/developer/from-data-center-to-cloud-the-next-chapter-for-marketplace-apps">new DC app submissions were permanently closed on December 16, 2025</a>; the current catalog is all that will ever exist.</p>

<p>Every gap in your tooling (project cloning, bulk operations, advanced reporting, configuration backup) needs to be identified and filled before that date. Native Jira’s “Create with shared settings” still only copies configuration; issues, attachments, and subtasks are left behind. If your team needs full project duplication and you lack a tool for it by 2028, you never will.</p>

<p><strong>Action:</strong> Build a DC App Audit checklist now. Map every admin workflow to its supporting tool. Trial and purchase by Q4 2027; procurement cycles eat months.</p>

<h2 id="trend-2-dc-plugin-vendors-are-shifting-resources-to-cloud-before-2029">Trend 2: DC Plugin Vendors Are Shifting Resources to Cloud Before 2029</h2>

<p><strong>By the end of 2027, at least 30% of DC-compatible Marketplace apps will have shifted to maintenance-only or ceased DC updates entirely, even though official EOL is still a year away.</strong></p>

<p>The resource shift is already visible. With no new DC app submissions allowed since December 2025, vendors have zero incentive to invest in DC-specific features. Development resources flow to Cloud where the growth is. Vendor release notes increasingly show Cloud-focused updates while DC versions receive only compatibility patches.</p>

<p>Appfire, the largest Marketplace vendor, announced <a href="https://appfire.com/pricing-updates">15–20% price increases on DC apps effective July 2025</a>, while Cloud increases were only 5–10%. That pricing signal tells you where investment is heading.</p>

<p>The practical DC ecosystem is contracting faster than the official timeline suggests. An app you evaluate today may be in maintenance mode by 2028.</p>

<p><strong>Action:</strong> When evaluating DC plugins, check the version history. If the last DC-specific update was 6+ months ago, that vendor is likely in wind-down mode. Prefer plugins with DC-compatible releases in the past 90 days.</p>

<h2 id="trend-3-the-feature-freeze-creates-a-standardization-imperative">Trend 3: The Feature Freeze Creates a “Standardization Imperative”</h2>

<p><strong>Organizations that codify project setup processes into reusable templates and tooling by late 2026 will maintain operational consistency through 2029. Those relying on tribal knowledge will face compounding configuration drift as admin turnover accelerates during a 3-year sunset.</strong></p>

<p>As of <a href="https://www.atlassian.com/licensing/data-center-end-of-life">March 30, 2026</a>, DC products receive only security patches. No new features. The feature set you have today is the feature set you’ll have until 2029. That makes this the moment to lock in best practices while the admins who understand the correct configuration are still on staff.</p>

<p><a href="https://community.atlassian.com/forums/App-Central-articles/10-Most-Common-Challenges-Every-Jira-Admin-Faces-Daily-And-How/ba-p/2941917">Workflow management complexity and configuration inconsistency</a> are already top admin pain points. During a 3-year sunset, when admins leave for roles on actively developed platforms, those problems compound.</p>

<p>Tools like the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> (under $500, 5-step UI) let admins duplicate a project’s full configuration <em>and</em> content (issues, attachments, subtasks, components, versions) so institutional knowledge lives in the template, not in someone’s head.</p>

<p><strong>Action:</strong> Build a gold-standard template project. Install a cloning tool so any admin, including the one you haven’t hired yet, can replicate it in minutes.</p>

<h2 id="trend-4-the-cost-per-value-squeeze-is-getting-worse">Trend 4: The Cost-Per-Value Squeeze Is Getting Worse</h2>

<p><strong>DC customers will pay 30–50% more in total platform costs by 2028 compared to 2025, while receiving zero new capabilities. Low-cost efficiency tools become the highest-ROI investment category for remaining DC years.</strong></p>

<p>Atlassian’s <a href="https://www.valiantys.com/en/resources/atlassian-data-center-price-changes-in-2026">February 2026 DC price increase</a> hit 15% for standard pricing and 18–40% for legacy Advantaged pricing. That followed a <a href="https://www.adaptavist.com/blog/atlassian-data-center-prices-february-2025">2025 increase</a>. With Appfire’s 15–20% DC app increases layered on top, cumulative costs are compounding for a platform receiving only security patches.</p>

<p>The ROI calculus shifts. Enterprise tools costing $1,200–$35,000/year become harder to justify on a maintenance-mode platform. Lightweight tools that solve specific problems (project cloning, bulk operations, configuration export) deliver outsized value at a fraction of the cost.</p>

<p><strong>Action:</strong> Calculate your total DC cost trajectory through 2029: platform + app licenses + infrastructure. Identify expensive enterprise apps you’re underutilizing and evaluate whether focused, lower-cost alternatives cover your actual needs.</p>

<h2 id="trend-5-the-cloud-feature-gap-is-becoming-a-morale-problem">Trend 5: The Cloud Feature Gap Is Becoming a Morale Problem</h2>

<p><strong>By 2027, DC admins will face increasing internal pressure from users who see Cloud-only features and question why their instance feels stuck in 2025.</strong></p>

<p>Jira Cloud now includes AI-powered automation, continuous UI updates, and native integrations that DC will never receive. The <a href="https://community.atlassian.com/forums/Data-Center-discussions/Good-Bye-Data-Center/td-p/3105754">Atlassian Community discussion “Good-Bye Data Center”</a> captures the growing frustration from admins caught between platforms. Community members have noted that <a href="https://community.atlassian.com/forums/App-Central-articles/What-happens-to-your-Jira-amp-Confluence-after-2029-and-are-you/ba-p/3200945">many DC apps either lack Cloud equivalents or work differently after migration</a>, creating barriers that keep organizations on DC even as the gap widens.</p>

<p>Users only see the capabilities they’re missing. Admins bear the brunt of that frustration.</p>

<p><strong>Action:</strong> Create an internal stakeholder FAQ: “What our DC instance does and supports through 2029.” Pair it with a plan showing how you’re maximizing the platform’s remaining value. Proactive communication prevents reactive blame.</p>

<h2 id="trend-6-regulated-industries-are-building-fortress-dc-strategies">Trend 6: Regulated Industries Are Building “Fortress DC” Strategies</h2>

<p><strong>A significant minority of organizations, particularly in healthcare, finance, government, and defense, will still be running Jira DC instances past March 2029. The tooling decisions they make in 2026–2027 will determine whether those instances remain functional.</strong></p>

<p>This is the trend most “migrate now” articles skip over. Atlassian’s own EOL page <a href="https://www.atlassian.com/licensing/data-center-end-of-life">acknowledges “extended maintenance for certain Data Center customers by exception”</a> after March 2029. Healthcare organizations face <a href="https://validity.group/the-end-of-jira-on-premises-what-it-means-for-regulated-industries/">data sovereignty and compliance constraints</a> that cloud migration fails to automatically resolve. Government and defense sectors refuse to accept data in external jurisdictions. Some organizations are even <a href="https://community.atlassian.com/forums/Data-Center-discussions/Jira-Cloud-to-Data-Center-after-June-2025-and-reasons-to-go-back/td-p/3100869">exploring reverse migration from Cloud back to DC</a> due to compliance needs.</p>

<p>These organizations need to treat their DC instances as long-term infrastructure, which means investing in standardization and self-sufficiency tooling now, while the Marketplace is still open.</p>

<p><strong>Action:</strong> If your organization might stay on DC past 2029, start the “extended maintenance” conversation with your Atlassian account executive now. Lock in all Marketplace licenses before March 2028. Build operational self-sufficiency.</p>

<h2 id="trend-7-the-last-chance-plugin-audit-becomes-a-2027-priority">Trend 7: The “Last-Chance” Plugin Audit Becomes a 2027 Priority</h2>

<p><strong>In 2027, “DC app audit” will become a standard IT project at organizations staying on Data Center. Those who treat it as a checkbox exercise will discover missing capabilities post-March 2028 that they can never fill.</strong></p>

<p>Third-party automation dependencies are already flagged as a <a href="https://community.atlassian.com/forums/Jira-Cloud-Admins-articles/Third-Party-Automation-The-Ticking-Time-Bomb-in-Jira-Data-Center/ba-p/3174232">“ticking time bomb”</a> in DC planning. Common audit gaps: project cloning (native Jira lacks issue copying), bulk operations, advanced reporting, and automation beyond basic workflows.</p>

<p>Categories to prioritize before March 2028:</p>

<ul>
  <li><strong>Project setup and templating</strong>: plugins that duplicate full project configurations and content</li>
  <li><strong>Configuration backup and export</strong>: for eventual migration or archival</li>
  <li><strong>Reporting and documentation</strong>: for compliance and knowledge preservation</li>
</ul>

<p>Many tools in these categories offer 30-day free trials at low price points, making evaluation essentially risk-free.</p>

<p><strong>Action:</strong> Start the audit in 2026. Build a spreadsheet mapping every admin workflow to its supporting tool, DC compatibility status, and vendor update recency. Trial everything before buying.</p>

<h2 id="what-this-means-for-your-20262027-planning">What This Means for Your 2026–2027 Planning</h2>

<ul>
  <li><strong>Run your app audit now.</strong> The March 2028 cutoff is 24 months away. Trial periods, procurement approvals, and budget cycles mean evaluation must start in 2026.</li>
  <li><strong>Standardize before your admins leave.</strong> Build template projects and install cloning tools while institutional knowledge still exists. A sub-$500 plugin pays for itself the first time it prevents a 3-hour manual setup.</li>
  <li><strong>Calculate your true cost trajectory.</strong> Stack Atlassian’s 15%+ annual increases, vendor app increases, and infrastructure costs. Identify where focused, lower-cost tools can replace expensive enterprise suites you’re underutilizing.</li>
  <li><strong>If you’re in a regulated industry, plan for post-2029.</strong> Atlassian has acknowledged extended maintenance “by exception.” Start that conversation now.</li>
</ul>

<h2 id="methodology">Methodology</h2>

<p>These trends were identified through analysis of <a href="https://www.atlassian.com/licensing/data-center-end-of-life">Atlassian’s official EOL timeline</a> and pricing announcements, Atlassian Marketplace data (install counts, version histories, vendor activity), <a href="https://community.atlassian.com/forums/Data-Center-discussions/Good-Bye-Data-Center/td-p/3105754">Atlassian Community forum discussions</a>, vendor pricing updates, and industry analyst coverage of the DC sunset. Predictions are based on observable patterns (vendor behavior, pricing trajectories, marketplace freezes) extrapolated forward, and are specific enough to be validated by their stated timeframes. Analysis current as of March 2026.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[March 2028 is the real deadline for DC admins, not 2029. Here are 7 trends reshaping tooling, costs, and project management for on-prem Jira through end of life.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-26-7-jira-data-center-trends-that-will-shape-project-management-through-the-2029-eol.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-26-7-jira-data-center-trends-that-will-shape-project-management-through-the-2029-eol.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Why Your Jira Projects Are All Configured Differently and How to Fix It</title><link href="https://lane.technology/blog/why-your-jira-projects-are-all-configured-differently-and-how-to-fix-it/" rel="alternate" type="text/html" title="Why Your Jira Projects Are All Configured Differently and How to Fix It" /><published>2026-03-26T13:00:00+00:00</published><updated>2026-03-26T13:00:00+00:00</updated><id>https://lane.technology/blog/why-your-jira-projects-are-all-configured-differently-and-how-to-fix-it</id><content type="html" xml:base="https://lane.technology/blog/why-your-jira-projects-are-all-configured-differently-and-how-to-fix-it/"><![CDATA[<p>You pull up two projects that should be identical (same team, same process, same delivery model) and discover they diverge. One uses a different workflow scheme. Another is missing the notification rule that pings the PM when issues move to “In Review.” A third has an issue type called “Defect” instead of “Bug,” which means your cross-project dashboard has been silently excluding it for months.</p>

<p>This is a Jira architecture problem, not a discipline problem. Every project you manage is governed by seven or more independent scheme assignments, and native Jira gives you no reliable way to duplicate all of them (plus content) in a single operation. The result is configuration drift: projects that <em>should</em> be identical slowly and silently diverge, with consequences that compound across reporting, automation, and compliance.</p>

<h2 id="the-real-cost-of-close-enough-configuration">The Real Cost of “Close Enough” Configuration</h2>

<p>Configuration drift looks like a hygiene issue. In practice, it’s a systemic failure whose effects cascade and surface at the worst possible moments.</p>

<p><strong>Broken automations.</strong> Automation rules that transition issues based on specific status names silently fail when a project uses a different workflow scheme. Atlassian’s own knowledge base documents that when workflows differ completely, <a href="https://support.atlassian.com/jira/kb/issues-transitioning-to-the-wrong-status-in-jira-data-center/">“the transition buttons may disappear entirely”</a>. When workflows are mostly but not entirely similar, “the issue may transition to a status other than the expected one.” The automation throws no error. It just stops working for that project.</p>

<p><strong>Silent notification failures.</strong> If Project A uses Notification Scheme X and Project B accidentally uses Notification Scheme Y (which lacks the “Issue Assigned” event), assignees in Project B never get notified when work lands on their plate. You find out when someone misses a deadline and says, “I never saw it.”</p>

<p><strong>Unreliable cross-project reporting.</strong> Dashboards and filters that aggregate across projects assume consistent issue types and statuses. When projects drift, your “All Open Bugs” filter silently excludes any project using “Defect” as its issue type name. Sprint velocity charts compare apples to oranges because two projects define “Done” at different workflow stages.</p>

<p><strong>Compliance and audit exposure.</strong> In regulated industries (finance, healthcare, government contracting), every project must follow the same process. Consider a consulting firm with 30 active client projects that discovers during a quarterly review that 8 are missing the “Client Approval” workflow status their SLA reporting depends on. Three months of SLA data is unusable. The audit finding reads “your process fails to prevent mistakes,” not “your admin made a mistake.”</p>

<h2 id="why-drift-is-inevitable">Why Drift Is Inevitable</h2>

<p>Configuration drift happens to careful administrators because Jira’s architecture makes it nearly impossible to avoid through manual processes alone.</p>

<h3 id="the-seven-scheme-problem">The Seven-Scheme Problem</h3>

<p>Every classic Jira project is governed by at least seven separate scheme assignments: workflow scheme, permission scheme, notification scheme, issue type scheme, field configuration scheme, issue type screen scheme, and screen scheme, plus an optional issue security scheme. As the <a href="https://community.atlassian.com/forums/Jira-articles/Configurations-overview-Understanding-Jira-schemes/ba-p/1894016">Atlassian Community’s configurations overview</a> explains, a project takes these schemes and “involves all configurations.”</p>

<p>Setting up a new project means getting every one of those 7+ assignments right. Miss one, and that project silently deviates. There’s no native “compare project configurations” tool that flags the discrepancy. With seven or more independent scheme assignments, the ways a project can deviate from the template multiply with every project you create. Drift is a matter of when, not if.</p>

<h3 id="the-shared-scheme-trap">The Shared-Scheme Trap</h3>

<p>Jira’s “Create with shared settings” looks like the answer: new projects inherit the source project’s schemes. But it creates a coupling problem. As Dirk Ronsmans, an Atlassian Community Champion, confirmed: <a href="https://community.atlassian.com/forums/Jira-Service-Management/For-new-project-with-shared-configuration-will-changing-setting/qaq-p/1822562">“If this is a shared configuration then that indeed means that the same configuration is used by multiple projects. So a change on the settings will be reflected in both projects.”</a></p>

<p>When one team’s lead asks you to add a workflow transition to “their” project, you’re actually adding it to every project sharing that scheme. You traded configuration drift for configuration coupling, which is arguably worse.</p>

<h3 id="admin-turnover-and-click-ops-culture">Admin Turnover and Click-Ops Culture</h3>

<p>Most organizations maintain a Confluence page titled something like “How to Set Up a New Client Project.” The problem: it goes stale within weeks. The admin who wrote it leaves. The replacement follows the doc, but it references scheme names that were renamed six months ago.</p>

<p>Revyz describes this as “Click-Ops” culture: “There is no ‘commit message’ when you click a checkbox in the Jira UI. Consequently, the <em>why</em> of a configuration is lost the moment it is made.” The wiki page is now wrong, and no one knows it.</p>

<h3 id="native-jira-copies-config-shells-not-complete-projects">Native Jira Copies Config Shells, Not Complete Projects</h3>

<p>Even when you get the configuration right, Jira’s built-in project creation copies settings only, excluding issues, components, versions, and subtasks. <a href="https://support.atlassian.com/jira/kb/how-to-copy-projects-in-jira-cloud/">Atlassian’s own documentation</a> directs users to third-party Marketplace apps for full project copying.</p>

<p>For teams that use template projects with pre-loaded issues (a “Client Onboarding” project with 25 standard tasks, a “Sprint Zero” project with setup checklists), this means manually recreating that content every time. Content drift compounds configuration drift.</p>

<h2 id="why-the-common-fixes-fall-short">Why the Common Fixes Fall Short</h2>

<p>You’ve probably already tried (or at least evaluated) the usual approaches. Each one solves part of the problem while creating new ones.</p>

<p><strong>Wiki-based setup checklists</strong> require perfect discipline and must never go stale. Neither condition holds in practice. The <a href="https://community.atlassian.com/forums/App-Central-articles/10-Most-Common-Challenges-Every-Jira-Admin-Faces-Daily-And-How/ba-p/2941917">Atlassian Community’s survey of top admin challenges</a> lists managing large-scale workflow customizations and automating repetitive admin tasks among the most persistent daily frustrations. A checklist merely documents the complexity, badly, once.</p>

<p><strong>Shared configuration schemes</strong> create coupling, not consistency. The workaround (copying a scheme to break the link so you can modify it independently) puts you right back at square one: manually configuring a new project’s schemes.</p>

<p><strong>ScriptRunner automation</strong> is powerful but demands Groovy scripting expertise. The <a href="https://community.atlassian.com/forums/Jira-articles/How-to-Automate-Project-Creation-and-Configuration-in-Jira-using/ba-p/3027537">Atlassian Community’s tutorial on automated project creation</a> describes building “a switch-case structure to map each template type to its respective set of schemes”; custom code that someone must write, test, debug, and maintain. At $5,000+/year for Data Center licensing, that’s expensive for a single use case.</p>

<p><strong>Enterprise configuration management tools</strong> designed for cross-environment migration (promoting configurations from staging to production) start at $1,200/year and scale to $35,000+. If all you need is to copy a project faithfully, that’s a truck when you need a bicycle.</p>

<h2 id="the-configuration-drift-audit">The Configuration Drift Audit</h2>

<p>Before you fix the process, find out how bad the damage is. This audit framework works regardless of which tool you use going forward.</p>

<ol>
  <li>
    <p><strong>Pick your gold-standard project.</strong> Identify the one project you’d want every new project to match: the one with the correct workflows, roles, and notification schemes.</p>
  </li>
  <li>
    <p><strong>Export its scheme assignments.</strong> Document the gold standard’s workflow scheme, permission scheme, notification scheme, issue type scheme, field configuration scheme, issue type screen scheme, and screen scheme. Navigate to Project Settings for each scheme type, or use the REST API endpoint <code class="language-plaintext highlighter-rouge">/rest/api/2/project/{projectKey}</code> to pull scheme associations programmatically.</p>
  </li>
  <li>
    <p><strong>Compare against every project that should match.</strong> For each project, check all seven scheme assignments against the gold standard. Flag any deviation; even a single mismatched scheme means that project behaves differently.</p>
  </li>
  <li>
    <p><strong>Check content consistency.</strong> Compare components, versions, and available issue types across projects. Are the same components present? Same version names?</p>
  </li>
  <li>
    <p><strong>Test automations across projects.</strong> Run your global automation rules and confirm they fire correctly in every project. Projects with different workflow statuses or missing issue types will silently fail.</p>
  </li>
  <li>
    <p><strong>Document the delta.</strong> Build a simple matrix: projects as rows, scheme types as columns, green for match, red for mismatch. This gives you a visual map of exactly where drift has occurred.</p>
  </li>
</ol>

<p>If more than three projects show deviations, the process is the problem, not individual mistakes. The matrix you just built is the evidence that a structural fix is needed.</p>

<h2 id="template-projects-plus-full-fidelity-copying">Template Projects Plus Full-Fidelity Copying</h2>

<p>The pattern that eliminates drift is straightforward: maintain one gold-standard template project with the correct workflows, roles, notification schemes, <em>and</em> pre-loaded issues, components, and versions. For every new project, duplicate the template completely (configuration and content) in a single operation.</p>

<p>This addresses every root cause simultaneously. The seven-scheme manual assignment problem disappears because all schemes are copied automatically. The shared-scheme coupling problem is gone; each new project gets its own independent scheme copies instead of shared references. The content gap is closed: issues, components, and versions come pre-loaded. And the approach survives admin turnover, because the template <em>is</em> the documentation.</p>

<h3 id="how-the-jira-copy-project-plugin-implements-this">How the Jira Copy Project Plugin Implements This</h3>

<p>The <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> by Lane Technology was built specifically for this pattern. It copies both configuration (workflows, roles, notification schemes) and content (issues with attachments, components, versions, subtasks) in a single five-step operation accessible from <strong>Projects → Copy Project</strong>. Select your source template, name the new project, click copy, and you’re redirected to a fully populated duplicate.</p>

<p>It requires no scripting, API calls, or external dependencies. The plugin operates entirely within your Jira instance; no data leaves your environment, which matters for regulated industries and privacy-conscious organizations. It supports Jira Server 9.0–9.6 and Data Center 10.0–10.7.4, with a <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">30-day free trial</a> on Data Center so you can validate it in your environment before committing.</p>

<p>For context: native Jira copies configuration only, excluding issues and content. ScriptRunner requires Groovy and costs $5,000+/year. Enterprise migration tools start at $1,200/year. The Copy Project Plugin does one thing (full-fidelity project duplication) simply and affordably.</p>

<h2 id="preventing-future-drift">Preventing Future Drift</h2>

<p>Fixing drift once is half the job. Keeping it fixed requires three process changes:</p>

<ul>
  <li><strong>Lock down your template project.</strong> Use permission schemes to restrict edits to designated Jira administrators only. The template is your single source of truth; treat it accordingly.</li>
  <li><strong>Schedule quarterly audits.</strong> Use the audit framework above to catch projects modified after creation. Drift is silent; you have to look for it.</li>
  <li><strong>Update the template deliberately.</strong> When workflows or schemes need to evolve, update the template first, validate the changes, then apply them to existing projects. Modifying a live project and hoping to backport the change later always fails.</li>
</ul>

<p>Configuration drift is what happens when humans manually replicate seven or more independent scheme assignments across dozens of projects with no verification step. The fix is removing the manual process entirely: a verified template project, duplicated completely for every new project, so consistency is built into creation rather than bolted on afterward.</p>

<p><a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Start a free 30-day trial of the Jira Copy Project Plugin</a> and see the template-plus-copy approach working in your own environment.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Jira configuration drift is architectural, not carelessness. Learn why projects silently diverge, how to audit for drift, and the template-plus-copy fix.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-26-why-your-jira-projects-are-all-configured-differently-and-how-to-fix-it.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-26-why-your-jira-projects-are-all-configured-differently-and-how-to-fix-it.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How to Copy a Jira Project with Issues and Attachments in 5 Steps</title><link href="https://lane.technology/blog/how-to-copy-a-jira-project-with-issues-and-attachments-in-5-steps/" rel="alternate" type="text/html" title="How to Copy a Jira Project with Issues and Attachments in 5 Steps" /><published>2026-03-25T13:00:00+00:00</published><updated>2026-03-25T13:00:00+00:00</updated><id>https://lane.technology/blog/how-to-copy-a-jira-project-with-issues-and-attachments-in-5-steps</id><content type="html" xml:base="https://lane.technology/blog/how-to-copy-a-jira-project-with-issues-and-attachments-in-5-steps/"><![CDATA[<p>If you’ve ever created a new Jira project using “Create with shared configuration” and been greeted by an empty project (correct schemes, zero content), you’ve hit the most persistent frustration in Jira administration. <a href="https://community.atlassian.com/t5/Jira-Core-Server-questions/How-to-clone-a-Project-and-it-s-Issues/qaq-p/385428">Atlassian Community threads</a> dating back to 2017 document the same problem: native Jira Server and Data Center can share configuration schemes between projects but lack any mechanism to copy issues, attachments, subtasks, components, or versions. Those are the actual content that makes a template project useful.</p>

<p>This guide documents exactly what native Jira copies and what it drops, then walks through the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin’s</a> five-step workflow that copies configuration <em>and</em> content in a single operation, along with honest coverage of what it misses.</p>

<h2 id="what-create-with-shared-configuration-actually-copies">What “Create with Shared Configuration” Actually Copies</h2>

<p>The confusion starts with the name. “Shared configuration” sounds like it copies a project’s setup into a new one. It does something different. As Atlassian Community expert Nic Brough <a href="https://community.atlassian.com/forums/Jira-questions/What-is-shared-when-the-option-quot-sharing-configuration-with/qaq-p/1917120">clarified</a>, the option “sets the new project to use the schemes the one you choose to share with is currently using.” It points the new project at the same schemes rather than cloning them. Change a shared workflow scheme later, and every project using it changes too.</p>

<p>Community Champion John Funk put it simply: “It basically is just going to copy schemes.” And even that is generous; he confirmed that components and versions are skipped despite what some Atlassian training materials suggest.</p>

<p>The result: you get a project shell with correct permission, workflow, and notification schemes, but zero issues, zero attachments, no subtasks, no components, no versions. One user on the Atlassian Community <a href="https://community.atlassian.com/forums/Jira-questions/Is-it-possible-to-copy-clone-a-project-in-Jira-Work-Management/qaq-p/2347341">called this</a> “a severe oversight.” For teams maintaining template projects with pre-loaded deliverables, that’s only half the job done.</p>

<h3 id="what-each-method-actually-copies">What Each Method Actually Copies</h3>

<table>
  <thead>
    <tr>
      <th>Project Element</th>
      <th>Native “Shared Configuration”</th>
      <th>CSV Export/Import Workaround</th>
      <th>Jira Copy Project Plugin</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Workflow Scheme</td>
      <td>✅ Shared (linked, not independent)</td>
      <td>❌ Not applicable</td>
      <td>✅ Copied (independent)</td>
    </tr>
    <tr>
      <td>Permission Scheme</td>
      <td>✅ Shared (linked)</td>
      <td>❌ Not applicable</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Notification Scheme</td>
      <td>✅ Shared (linked)</td>
      <td>❌ Not applicable</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Issue Type Scheme</td>
      <td>✅ Shared (linked)</td>
      <td>❌ Not applicable</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Project Roles</td>
      <td>✅ Shared</td>
      <td>❌ Not applicable</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Issues</td>
      <td>❌ Skipped</td>
      <td>⚠️ Partial (loses metadata)</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Attachments</td>
      <td>❌ Skipped</td>
      <td>❌ Not carried in CSV</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Subtasks</td>
      <td>❌ Skipped</td>
      <td>⚠️ Requires manual re-linking</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Components</td>
      <td>❌ Skipped</td>
      <td>❌ Must recreate manually</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Versions</td>
      <td>❌ Skipped</td>
      <td>❌ Must recreate manually</td>
      <td>✅ Copied</td>
    </tr>
    <tr>
      <td>Boards (Scrum/Kanban)</td>
      <td>❌ Skipped</td>
      <td>❌ Not applicable</td>
      <td>❌ Skipped</td>
    </tr>
    <tr>
      <td>Custom Field Contexts</td>
      <td>❌ Unadjusted</td>
      <td>❌ Not applicable</td>
      <td>❌ Unadjusted</td>
    </tr>
    <tr>
      <td>Dashboards/Filters</td>
      <td>❌ Skipped</td>
      <td>❌ Not applicable</td>
      <td>❌ Skipped</td>
    </tr>
  </tbody>
</table>

<p>The five elements that matter most for template-based project creation (issues, attachments, subtasks, components, and versions) are the exact five that native Jira drops. The <a href="https://community.atlassian.com/t5/Jira-Core-Server-questions/How-to-clone-a-Project-and-it-s-Issues/qaq-p/385428">community thread on cloning projects and issues</a> has been active since March 2017, with one commenter noting: “So many posts on the subject, 700 votes for the issue in support, and still no updates.”</p>

<p>Jira’s shared configuration is useful for its intended purpose: standardizing schemes across projects. It just falls short of project duplication.</p>

<h2 id="how-the-jira-copy-project-plugins-5-step-workflow-works">How the Jira Copy Project Plugin’s 5-Step Workflow Works</h2>

<p>The <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> from Lane Technology fills the content gap with a streamlined UI workflow. No scripting, no CSV juggling, no external tools.</p>

<p><strong>Prerequisites:</strong> Jira Administrator global permission, Jira Server 9.0–9.6 or Data Center 10.0–10.7.4, and the plugin installed from the Atlassian Marketplace (a 30-day free trial is available).</p>

<h3 id="step-1-navigate-to-projects-then-copy-project">Step 1: Navigate to Projects, Then Copy Project</h3>

<p>After installation, a “Copy Project” option appears in the top navigation bar under the Projects menu. Only users with Jira Administrator permissions see this option, which keeps project creation controlled without extra permission configuration.</p>

<h3 id="step-2-select-the-source-project">Step 2: Select the Source Project</h3>

<p>Choose the project you want to duplicate from a dropdown of all projects on the instance.</p>

<p><strong>Practical tip:</strong> Maintain a dedicated template project (e.g., “CLIENT-TEMPLATE”) that serves as your gold standard. Keep it updated with your current workflow, standard issues, and attachments. Never assign real work to it.</p>

<h3 id="step-3-enter-the-new-project-details">Step 3: Enter the New Project Details</h3>

<p>Provide the new project’s name, project key (the prefix for issue keys, e.g., ACME), and optionally a description. The project key must be unique across the instance; the plugin validates this before allowing you to proceed.</p>

<h3 id="step-4-click-copy-and-wait">Step 4: Click Copy and Wait</h3>

<p>The plugin duplicates all supported elements in a single operation: workflows, roles, notification schemes, issues (with attachments), components, versions, and subtasks. Behind the scenes, it creates independent copies of schemes (not shared references like native Jira), re-keys all issues to the new project key, and copies attachment files on disk. Processing time depends on project size; a 25-issue template project typically completes in under a minute.</p>

<h3 id="step-5-verify-the-new-project">Step 5: Verify the New Project</h3>

<p>The plugin redirects you to the newly created project. Run through this verification checklist:</p>

<ul>
  <li>Issue count matches the source project</li>
  <li>Attachments are accessible on key issues</li>
  <li>Subtask parent-child relationships are intact</li>
  <li>Components and versions are present and correctly named</li>
  <li>Workflow transitions work correctly on a test issue</li>
  <li>Notification scheme fires correctly (trigger a test transition)</li>
</ul>

<p>The entire process, from clicking “Copy Project” to verifying the result, takes under two minutes for a typical template project.</p>

<h2 id="agency-client-onboarding-2-minutes-vs-25-hours">Agency Client Onboarding: 2 Minutes vs. 2.5 Hours</h2>

<p>Consider a 40-person marketing agency running Jira Data Center to manage client engagements. They maintain a template project (“CLIENT-TEMPLATE”) containing:</p>

<ul>
  <li>25 issues covering standard deliverables (brand audit, content calendar, social media setup, campaign briefs, analytics setup)</li>
  <li>2–3 attachments per issue (brief documents, checklists, reference files; roughly 60 files total)</li>
  <li>6 components (Strategy, Creative, Content, Social, Analytics, Admin)</li>
  <li>4 versions (Discovery, Phase 1, Phase 2, Ongoing)</li>
  <li>Subtask trees for multi-step deliverables</li>
</ul>

<p><strong>The manual process (before the plugin):</strong></p>

<ol>
  <li>Create new project with shared configuration (5 min)</li>
  <li>Export 25 issues to CSV from the template project (10 min)</li>
  <li>Import CSV into new project, troubleshoot field mapping errors (20 min)</li>
  <li>Discover attachments didn’t transfer; manually download and re-upload 60+ files (45 min)</li>
  <li>Recreate 6 components manually (10 min)</li>
  <li>Recreate 4 versions manually (5 min)</li>
  <li>Verify subtask relationships, find they’re broken, manually re-link (30 min)</li>
  <li>Spot-check notification scheme, realize it’s shared with the template, fix it (15 min)</li>
</ol>

<p><strong>Total: approximately 2.5 hours</strong>, assuming nothing else goes wrong.</p>

<p><strong>The plugin process:</strong></p>

<p>Projects → Copy Project → Select CLIENT-TEMPLATE → Enter “ACME Corp” / “ACME” → Copy. <strong>Total: approximately 2 minutes.</strong></p>

<p>At 8 new client projects per quarter, the manual approach consumes 20 hours (a full work week) of admin time per quarter. For a solo Jira admin with a backlog of other maintenance tasks, that’s time that directly delays the billable client work the project was created to support.</p>

<h2 id="what-the-plugin-skips">What the Plugin Skips</h2>

<p>Every tool has boundaries. Here’s where this one stops.</p>

<table>
  <thead>
    <tr>
      <th>Element</th>
      <th>Copied?</th>
      <th>Workaround</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Custom field configurations/contexts</td>
      <td>❌</td>
      <td>Verify custom fields are globally scoped, or manually add project contexts</td>
    </tr>
    <tr>
      <td>Scrum/Kanban boards</td>
      <td>❌</td>
      <td>Create a new board and associate it with the copied project</td>
    </tr>
    <tr>
      <td>Sprint data</td>
      <td>❌</td>
      <td>Sprints are board-level; create new sprints in the new project</td>
    </tr>
    <tr>
      <td>Dashboards and saved filters</td>
      <td>❌</td>
      <td>Manually duplicate or rebuild using JQL</td>
    </tr>
    <tr>
      <td>Automation rules</td>
      <td>❌</td>
      <td>Manually recreate or use automation export/import</td>
    </tr>
    <tr>
      <td>Issue links to other projects</td>
      <td>❌</td>
      <td>Cross-project links reference source project issues</td>
    </tr>
    <tr>
      <td>JSM queues, SLAs, request types</td>
      <td>❌</td>
      <td>Plugin targets Jira Software, not Jira Service Management</td>
    </tr>
  </tbody>
</table>

<p><strong>Operational constraints:</strong></p>

<ul>
  <li><strong>All-or-nothing duplication.</strong> You can’t copy only issues without config, or only specific issue types. If you need selective copying, look elsewhere.</li>
  <li><strong>No API or CLI.</strong> The operation is UI-only. You can’t script it or trigger it from a CI/CD pipeline. For programmatic project creation, ScriptRunner with Groovy scripting handles that use case.</li>
  <li><strong>No cross-instance copying.</strong> The plugin operates within a single Jira instance. For dev-to-prod promotion or instance migration, Project Configurator covers that scenario.</li>
  <li><strong>Single project at a time.</strong> No batch operations for duplicating multiple projects simultaneously.</li>
  <li><strong>No Jira Cloud support.</strong> The plugin supports Jira Server 9.0–9.6 and Data Center 10.0–10.7.4 only.</li>
</ul>

<p><strong>Edge case worth noting:</strong> The plugin’s behavior when a scheme with the same name already exists on the instance is undocumented. Test with a non-critical project first; the 30-day trial makes this easy to do risk-free.</p>

<h2 id="when-to-use-what">When to Use What</h2>

<p>Different problems call for different tools.</p>

<table>
  <thead>
    <tr>
      <th>Your Scenario</th>
      <th>Best Tool</th>
      <th>Why</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Empty project with correct schemes, no content needed</td>
      <td>Native “Create with shared configuration”</td>
      <td>Free, built-in, sufficient for scheme-only setup</td>
    </tr>
    <tr>
      <td>Full project replica: config, issues, attachments, components, versions</td>
      <td><strong>Jira Copy Project Plugin</strong></td>
      <td>Copies everything in one operation; simple UI; low cost; no scripting</td>
    </tr>
    <tr>
      <td>Cross-instance migration or environment promotion</td>
      <td>Project Configurator (Appfire)</td>
      <td>Purpose-built for multi-environment management; starts at $1,450/yr</td>
    </tr>
    <tr>
      <td>Scripted/automated project creation in a CI/CD pipeline</td>
      <td>ScriptRunner (Adaptavist)</td>
      <td>Groovy-based API access; starts at ~$5,000/yr; requires developer skills</td>
    </tr>
    <tr>
      <td>Clone individual issues into an existing project</td>
      <td>Clone Plus (Appfire)</td>
      <td>Issue-level cloning with field customization</td>
    </tr>
  </tbody>
</table>

<p>The Jira Copy Project Plugin sits between “free but incomplete” (native Jira) and “powerful but expensive” (Project Configurator at $1,450–$86,000/yr, ScriptRunner at $5,000+/yr). If your need is straightforward duplication of a template project with all its content, you don’t need a scripting platform or a migration tool. As Nic Brough’s <a href="https://community.atlassian.com/t5/Jira-Core-Server-questions/How-to-clone-a-Project-and-it-s-Issues/qaq-p/385428">accepted answer</a> put it: “Natively, you can’t; JIRA will let you set up a project with the same schemes, but cloning all the issues is simply not in there.” The plugin puts it in there.</p>

<p><strong>An honest note on market position:</strong> With 72 installs and a small vendor behind it (Lane Technology, Franklin, TN), this is an early-stage product. The 30-day free trial lets you validate it in your specific environment (your data, your schemes, your edge cases) before committing. If vendor scale is non-negotiable for your procurement process, the enterprise alternatives may be more appropriate despite the higher cost.</p>

<p><strong>One more consideration:</strong> Atlassian has announced <a href="https://www.atlassian.com/licensing/data-center-end-of-life">Data Center end-of-life for March 2029</a>, with new DC subscriptions ending March 2026. If you’re on DC today, you’ll likely be running it for another 2–3 years. A low-cost plugin that saves 20+ hours per quarter pays for itself long before that window closes.</p>

<p>Install the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">30-day free trial</a> from the Atlassian Marketplace and copy your first project in under two minutes. If it saves you no time on the first use, you’ve lost nothing.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Native Jira copies schemes but drops issues, attachments, and components. The Jira Copy Project Plugin duplicates everything in 5 clicks.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-25-how-to-copy-a-jira-project-with-issues-and-attachments-in-5-steps.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-25-how-to-copy-a-jira-project-with-issues-and-attachments-in-5-steps.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">What Is Jira Shared Configuration? What It Copies, What It Misses, and When You Need More</title><link href="https://lane.technology/blog/what-is-jira-shared-configuration-what-it-copies-what-it-misses-and-when-you-need-more/" rel="alternate" type="text/html" title="What Is Jira Shared Configuration? What It Copies, What It Misses, and When You Need More" /><published>2026-03-25T13:00:00+00:00</published><updated>2026-03-25T13:00:00+00:00</updated><id>https://lane.technology/blog/what-is-jira-shared-configuration-what-it-copies-what-it-misses-and-when-you-need-more</id><content type="html" xml:base="https://lane.technology/blog/what-is-jira-shared-configuration-what-it-copies-what-it-misses-and-when-you-need-more/"><![CDATA[<p>Jira shared configuration is a native project creation feature that assigns a new project the <em>same</em> schemes (workflow, permission, notification, screen, field configuration, and issue type) as an existing project. It skips issues, attachments, components, versions, and project role member assignments. The name is misleading enough that Atlassian’s own users filed <a href="https://jira.atlassian.com/browse/JRASERVER-45840">JRASERVER-45840</a> (52 votes, still “Gathering Interest” as of 2026) requesting clearer wording such as “Use Existing Schemes.”</p>

<h2 id="how-shared-configuration-works">How Shared Configuration Works</h2>

<p>When you select “Create with shared configuration,” Jira creates a new project and points it at the exact same scheme objects used by the source project. The new project gets <em>references</em> to those schemes, not <em>copies</em> of them.</p>

<p>The consequence catches most admins off guard. As Atlassian Community Champion Trudy Claspill <a href="https://community.atlassian.com/forums/Jira-questions/What-happens-when-quot-Share-settings-with-an-existing-project/qaq-p/1865870">confirmed</a>: “If at a later date you make a change to any of those Schemes, those changes affect all projects that use the changed Scheme.” Edit a workflow in one project, and every project sharing that scheme changes too. To make a project independent afterward, you must manually copy each scheme and reassign, negating most of the time savings.</p>

<p><strong>What shared configuration excludes entirely:</strong></p>

<ul>
  <li>Issues, attachments, and subtasks</li>
  <li>Components and versions</li>
  <li>Boards (Scrum/Kanban) and sprint data</li>
  <li>Project role member assignments (individual users; groups in roles <em>are</em> shared)</li>
  <li>Issue security scheme, project category, default assignee, and custom field contexts</li>
</ul>

<p>These exclusions are by design. Components and role assignments are “not schemable”; they have never been part of Jira’s scheme system. A separate feature request (<a href="https://jira.atlassian.com/browse/JRASERVER-60335">JRASERVER-60335</a>, 41 votes) asks Atlassian to add role copying, also still unresolved.</p>

<h2 id="shared-configuration-vs-full-project-cloning">Shared Configuration vs. Full Project Cloning</h2>

<table>
  <thead>
    <tr>
      <th> </th>
      <th>Shared Configuration</th>
      <th>Full Project Cloning (Plugin)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Schemes</strong></td>
      <td>Linked; changes propagate across projects</td>
      <td>Independent copies per project</td>
    </tr>
    <tr>
      <td><strong>Issues, attachments, subtasks</strong></td>
      <td>Excluded</td>
      <td>Copied</td>
    </tr>
    <tr>
      <td><strong>Components &amp; versions</strong></td>
      <td>Excluded</td>
      <td>Copied</td>
    </tr>
    <tr>
      <td><strong>Best for</strong></td>
      <td>Projects that should follow the same evolving process</td>
      <td>Projects needing independent config and pre-loaded content</td>
    </tr>
  </tbody>
</table>

<p>Shared configuration gives you an empty shell wired to shared schemes. Full project cloning gives you a standalone replica: configuration and content together.</p>

<h2 id="quick-examples">Quick Examples</h2>

<ul>
  <li><strong>Good fit:</strong> A DevOps team where every project follows the same ITIL workflow and process changes should roll out everywhere simultaneously.</li>
  <li><strong>Poor fit:</strong> An agency creating client projects from a template. They need issues, components, and versions copied, plus the freedom to customize workflows per client without affecting other projects.</li>
  <li><strong>The surprise scenario:</strong> An admin edits a notification scheme for one project, unaware that 12 other projects share it. All 12 now send unexpected notifications.</li>
</ul>

<p>If shared configuration’s limitations are blocking your workflow (especially the missing ability to copy issues and content) a <a href="https://lane.technology/jira-copy-project-plugin/">project cloning plugin</a> can duplicate both configuration and content in a single operation, with independent scheme copies so changes stay isolated.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[Jira shared configuration links schemes between projects. It skips issues, attachments, and components. Learn what it includes and when you need more.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-25-what-is-jira-shared-configuration-what-it-copies-what-it-misses-and-when-you-need-more.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-25-what-is-jira-shared-configuration-what-it-copies-what-it-misses-and-when-you-need-more.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">The Template-Copy-Validate (TCV) Framework for Zero-Drift Jira Project Provisioning on Data Center</title><link href="https://lane.technology/blog/the-template-copy-validate-tcv-framework-for-zero-drift-jira-project-provisioning-on-data-center/" rel="alternate" type="text/html" title="The Template-Copy-Validate (TCV) Framework for Zero-Drift Jira Project Provisioning on Data Center" /><published>2026-03-24T17:11:39+00:00</published><updated>2026-03-24T17:11:39+00:00</updated><id>https://lane.technology/blog/the-template-copy-validate-tcv-framework-for-zero-drift-jira-project-provisioning-on-data-center</id><content type="html" xml:base="https://lane.technology/blog/the-template-copy-validate-tcv-framework-for-zero-drift-jira-project-provisioning-on-data-center/"><![CDATA[<p>The average Jira admin at a mid-market agency or consultancy creates 5–30 projects per quarter. Each one should be structurally identical. Almost none of them are. The root cause is that project creation is treated as a task, not a process. Wiki checklists go stale. Native Jira copies configuration but skips issues. Manual recreation guarantees drift. The Template-Copy-Validate (TCV) Framework changes this by turning project provisioning into a governed lifecycle with three distinct phases: <strong>Template</strong>, <strong>Copy</strong>, <strong>Validate</strong>. Every project starts from a known-good baseline. It targets Jira Server 9.x and Data Center 10.x admins who need repeatability, not heroics.</p>

<h2 id="why-ad-hoc-project-creation-fails-at-scale">Why Ad-Hoc Project Creation Fails at Scale</h2>

<p>Most admins maintain a Confluence page documenting “how to set up a new client project.” It’s always outdated. Atlassian’s own governance guidance acknowledges the need: <a href="https://www.atlassian.com/blog/jira/human-side-scaling-jira-software-governance-custom-fields-admins">“Writing down rules and guidelines, or governance documents, ensures admins are on the same page with configuration and change control.”</a> But static documentation lacks enforcement, and it falls behind workflow scheme changes that happen between reviews.</p>

<p>Meanwhile, native Jira’s “Create with shared settings” copies schemes (workflow, notification, permission) but delivers an empty shell. No issues, no attachments, no subtasks, no components, no versions. That’s half the job done, at best.</p>

<p>The result is what Revyz calls <a href="https://www.revyz.io/blog/the-silent-decay-of-the-cloud-why-configuration-drift-is-the-silent-killer-of-jira-instances">“the silent decay”</a>: configuration drift where “your production environment becomes a unique, unrepeatable instance that exists nowhere else, not in your Sandbox, and certainly not in your documentation.” They categorize three drift types: <strong>operational drift</strong> (ad-hoc workflow changes), <strong>security drift</strong> (permission scheme erosion), and <strong>infrastructure drift</strong> (accumulation of unused assets). Each starts with a single project set up slightly differently than the last.</p>

<p>The math: at 1–4 hours per project × 12 projects per quarter = 12–48 admin hours per quarter on repetitive setup. Up to six working days, and the output still lacks consistency.</p>

<h2 id="the-tcv-framework-explained">The TCV Framework Explained</h2>

<p>TCV replaces the ad-hoc checklist with a three-phase lifecycle. Each phase has a specific purpose, and the critical innovation is the feedback loop connecting the end back to the beginning.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>┌──────────────┐      ┌──────────────┐      ┌──────────────┐
│   TEMPLATE   │ ───► │     COPY     │ ───► │   VALIDATE   │
│              │      │              │      │              │
│ • Design     │      │ • Full-      │      │ • 12-point   │
│   gold-      │      │   fidelity   │      │   post-copy  │
│   standard   │      │   duplication│      │   audit      │
│   source     │      │   of config  │      │ • Confirm    │
│ • Lock down  │      │   AND content│      │   schemes,   │
│   config     │      │ • Atomic     │      │   issues,    │
│ • Pre-load   │      │   operation  │      │   attachments│
│   content    │      │ • 5–15 min   │      │ • 15–30 min  │
│              │      │              │      │              │
│ Setup: 2–4hr │      │              │      │              │
│ Maint: 30min/│      │              │      │              │
│ quarter      │      │              │      │              │
└──────────────┘      └──────────────┘      └──────┬───────┘
       ▲                                           │
       │         Validation failures trigger        │
       └───────── template updates ◄───────────────┘
</code></pre></div></div>

<p><strong>Template</strong> is the gold-standard source project: locked-down configuration AND pre-loaded content (issues, components, versions). It serves as the single source of truth, separate from any living project that accumulates ad-hoc changes.</p>

<p><strong>Copy</strong> is full-fidelity duplication (config AND content) using tooling rather than manual recreation. The copy must be atomic: everything transfers in one operation. Partial copies reintroduce the drift TCV exists to eliminate.</p>

<p><strong>Validate</strong> is a structured post-copy audit confirming that what was supposed to transfer actually did, before the project goes live.</p>

<p>The framework’s real value is in the feedback loop. Most admins who use template projects skip validation; they copy and move on. When something breaks two weeks later, they fix it in the live project but never update the template. Every future copy inherits the original flaw. TCV closes this loop: validation failures trigger template updates, so the source improves over time instead of decaying.</p>

<h2 id="how-to-apply-the-tcv-framework">How to Apply the TCV Framework</h2>

<h3 id="phase-1-template">Phase 1: Template</h3>

<ol>
  <li>
    <p><strong>Create a dedicated template project</strong> with a clear naming convention. The <a href="https://community.atlassian.com/forums/Jira-articles/How-Do-I-Create-a-Template-Project-in-Jira/ba-p/2863910">Atlassian Community recommends</a> including “Template” in the project name so it stands out. Something like <code class="language-plaintext highlighter-rouge">TPL-ClientEngagement</code> signals immediately that this project is a source, not a workspace.</p>
  </li>
  <li>
    <p><strong>Configure all schemes deliberately.</strong> Assign the exact workflow scheme, notification scheme, permission scheme, and issue type scheme this project type requires. Set each one explicitly rather than inheriting defaults. <a href="https://blog.isostech.com/best-practices-for-jira-software-governance-projects-statuses-custom-fields-and-apps">Isos Technology’s governance best practices</a> recommend that shared projects “use consistent nomenclature for statuses” and standardize schemes for better visibility.</p>
  </li>
  <li>
    <p><strong>Pre-load content.</strong> Create the standard issues, subtasks, components, and versions every new project of this type should start with. An agency’s client onboarding template might include epics for Discovery, Setup, Execution, and Review, each with 3–5 standard subtasks.</p>
  </li>
  <li>
    <p><strong>Lock it down.</strong> Restrict edit permissions to Jira admins only. Add a project description: <em>“THIS IS A TEMPLATE. DO NOT MODIFY WITHOUT GOVERNANCE APPROVAL.”</em> This is the difference between a stable source and yet another project that drifts.</p>
  </li>
  <li>
    <p><strong>Schedule quarterly audits.</strong> Review the template against current organizational standards. When workflows or schemes change at the org level, the template must be updated; otherwise every future copy will be born outdated.</p>
  </li>
</ol>

<h3 id="phase-2-copy">Phase 2: Copy</h3>

<p>Copying configuration alone creates an empty shell. Copying issues alone misses scheme assignments. The Copy phase must transfer both config and content in one atomic operation.</p>

<table>
  <thead>
    <tr>
      <th>Approach</th>
      <th>Copies Config</th>
      <th>Copies Issues</th>
      <th>Complexity</th>
      <th>Cost</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Native “Create with shared settings”</td>
      <td>✅</td>
      <td>❌</td>
      <td>Low</td>
      <td>Free</td>
    </tr>
    <tr>
      <td>Manual recreation</td>
      <td>✅</td>
      <td>✅ (slow)</td>
      <td>High</td>
      <td>Free (but 1–4 hours labor)</td>
    </tr>
    <tr>
      <td>Jira Copy Project Plugin</td>
      <td>✅</td>
      <td>✅</td>
      <td>Very low (5-click UI)</td>
      <td>Low</td>
    </tr>
    <tr>
      <td>ScriptRunner Groovy script</td>
      <td>✅</td>
      <td>✅ (limited)</td>
      <td>High (requires Groovy)</td>
      <td>~$5,000+/yr</td>
    </tr>
    <tr>
      <td>Project Configurator</td>
      <td>✅</td>
      <td>✅</td>
      <td>Medium-high</td>
      <td>$1,200–$35,650/yr</td>
    </tr>
  </tbody>
</table>

<p>For teams that need one thing (copy a project completely) a purpose-built tool like the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> is the right-sized solution. Five clicks, no scripting, no data leaving the instance. ScriptRunner requires Groovy expertise and costs an order of magnitude more. Project Configurator is designed for cross-environment migration; it’s powerful, but overkill for single-instance duplication.</p>

<p>After copying, immediately update the project name and key to match your naming convention.</p>

<h3 id="phase-3-validate">Phase 3: Validate</h3>

<p>Run this checklist before declaring any new project live.</p>

<table>
  <thead>
    <tr>
      <th>#</th>
      <th>Check</th>
      <th>How to Verify</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Workflow scheme matches template</td>
      <td>Project Settings → Workflows</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Notification scheme matches template</td>
      <td>Project Settings → Notifications</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Permission scheme matches template</td>
      <td>Project Settings → Permissions</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Issue type scheme matches template</td>
      <td>Project Settings → Issue Types</td>
    </tr>
    <tr>
      <td>5</td>
      <td>All project roles populated correctly</td>
      <td>Project Settings → People</td>
    </tr>
    <tr>
      <td>6</td>
      <td>All issues transferred (count matches)</td>
      <td>Issue Navigator → <code class="language-plaintext highlighter-rouge">project = NEW</code></td>
    </tr>
    <tr>
      <td>7</td>
      <td>Subtask relationships intact</td>
      <td>Spot-check 3 parent issues</td>
    </tr>
    <tr>
      <td>8</td>
      <td>Attachments present on issues</td>
      <td>Spot-check 5 issues with attachments</td>
    </tr>
    <tr>
      <td>9</td>
      <td>Components match template</td>
      <td>Project Settings → Components</td>
    </tr>
    <tr>
      <td>10</td>
      <td>Versions match template</td>
      <td>Project Settings → Versions</td>
    </tr>
    <tr>
      <td>11</td>
      <td>Board created and configured</td>
      <td>Board settings (if applicable)</td>
    </tr>
    <tr>
      <td>12</td>
      <td>Project description and lead updated</td>
      <td>Project Settings → Details</td>
    </tr>
  </tbody>
</table>

<p><strong>Close the feedback loop.</strong> If any check fails, fix the new project and then investigate whether the template needs updating. If the template’s notification scheme was wrong, every future copy inherits the same error. Fix the source, not the symptom. This feedback loop is what makes TCV self-correcting rather than a static checklist.</p>

<h2 id="tcv-in-practice-a-consulting-firms-before-and-after">TCV in Practice: A Consulting Firm’s Before and After</h2>

<p>Consider a 150-person management consulting firm running Jira Data Center 10.x. They provision 12 client engagement projects per quarter, each following the same structure: identical workflows (Discovery → Active → Review → Closed), standard roles (Engagement Lead, Consultant, Client Stakeholder), a notification scheme routing updates to the engagement lead, and 18 template issues under 4 epics.</p>

<p><strong>Before TCV:</strong> Each new project took approximately 3 hours; 45 minutes configuring schemes, 2+ hours recreating issues manually. The team logged 2–3 configuration errors per month, caught by PMs weeks after go-live. The most common: a missing notification scheme that meant engagement leads stopped getting issue updates. Total quarterly admin time on project setup: ~36 hours.</p>

<p><strong>After TCV:</strong> A 4-hour one-time investment created the template project with all schemes, roles, and 18 standard issues. Using the Jira Copy Project Plugin, each new project takes ~5 minutes. The 12-point validation checklist adds ~10 minutes. In the first quarter, validation caught a missing component in the template itself; the feedback loop triggered a template update that fixed it for every future project.</p>

<p><strong>Result:</strong> 15 minutes per project versus 3 hours. Across 12 quarterly projects: <strong>33 hours saved per quarter</strong>. Zero configuration drift incidents since adoption. The old Confluence checklist was retired and replaced by the validation checklist, a living artifact that evolves with the template instead of decaying beside it.</p>

<h2 id="when-to-skip-this-framework">When to Skip This Framework</h2>

<p>TCV has clear limits. Skip it if:</p>

<ul>
  <li><strong>You create fewer than 1–2 projects per quarter.</strong> The overhead of maintaining a template and validation checklist outweighs the benefit at low volume.</li>
  <li><strong>Every project is structurally unique.</strong> TCV assumes repeatability. If no two projects share the same workflows or role structures, a template adds nothing.</li>
  <li><strong>You already run enterprise configuration management tooling.</strong> If Project Configurator handles your environment promotion or ScriptRunner automates provisioning via CI/CD, TCV is a simpler approach than what you already have.</li>
  <li><strong>You’re actively migrating to Jira Cloud.</strong> Investing in a Data Center-specific provisioning process during migration is counterproductive. Atlassian has announced <a href="https://www.atlassian.com/licensing/data-center-end-of-life">Data Center end-of-life for March 2029</a>; TCV is for teams committed to on-premises through that window.</li>
  <li><strong>You need cross-instance copying.</strong> TCV operates within a single Jira instance. Promoting configurations from staging to production requires different tools.</li>
</ul>

<hr />

<p>TCV turns project provisioning from a repetitive manual task into a governed lifecycle that improves itself over time. The Template and Validate phases are pure process; they cost nothing to adopt. The Copy phase is where tooling choices matter. For teams that need complete project duplication without enterprise complexity, the <a href="https://marketplace.atlassian.com/apps/1215473/jira-copy-project-plugin">Jira Copy Project Plugin</a> offers a 30-day free trial to operationalize it. Print the 12-point validation checklist, tape it to your monitor, and never forget a notification scheme again.</p>]]></content><author><name>dave_lane</name></author><summary type="html"><![CDATA[TCV replaces ad-hoc Jira project setup with a three-phase lifecycle (Template, Copy, Validate), cutting provisioning from 3 hours to 15 minutes.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lane.technology/assets/images/posts/2026-03-24-the-template-copy-validate-tcv-framework-for-zero-drift-jira-project-provisioning-on-data-center.webp" /><media:content medium="image" url="https://lane.technology/assets/images/posts/2026-03-24-the-template-copy-validate-tcv-framework-for-zero-drift-jira-project-provisioning-on-data-center.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>