Skip to content

Software companies

Splitting Jira, Zendesk and Slack history when you sell a product line

By SourceX Editorial · Updated

Short answer

To split Jira, Zendesk and Slack history when you sell a product line, scope by product rather than by tool: list the Jira projects, Zendesk brands and Slack channels that belong to the product, settle shared items in the purchase agreement, export both copies, then cut access. Keep a read-only archive of shared history you cannot cleanly divide.

Key takeaways

  • Scope the split by product line first, then map each tool's projects, brands, channels and users to it.
  • Shared items such as cross-product epics, multi-brand tickets and company-wide channels need a written rule in the purchase agreement.
  • Export limits and plan tiers shape how each tool can be split, so check them before the transition services agreement is signed.
  • Links between tools break in a split; record ticket-to-issue and channel-to-issue links before anything moves.
  • Seller and buyer usually each keep a read-only archive of shared history for legal and support reasons.

Start with a product scope, not a tool list#

A product-line split starts with a written scope of what belongs to the product being sold. Without one, each tool admin draws their own line, and the buyer receives a Jira project from one definition and a Zendesk brand from another.

The scope names customers, code repositories, teams and a cutoff date. It then becomes the test for every item in Jira, Zendesk and Slack: does it belong to the sold product, to the retained business, or to both? Items in the third bucket are where splits go wrong, so list them early and resolve each one in the purchase agreement.

Jira: projects, shared epics and export limits#

Jira splits cleanly when the product had its own projects and messily when teams shared them. List every project, board, filter and automation tied to the product, then find issues in shared projects by the components, labels or fix versions that identify the sold product.

Export routes depend on volume. Atlassian supports exporting up to 10,000 work items at a time through asynchronous CSV export and advises breaking larger sets into JQL batches, such as one batch per date range. Jira Cloud's backup manager keeps only one backup file at a time and captures the whole site, so it rarely suits a partial handover.

Agree how cross-project links, attachments and user accounts will be handled. Issues linked to retained projects lose context in the buyer's copy unless the linked summaries are exported with them.

Zendesk: brands, groups and multi-brand tickets#

Zendesk splits most easily when the product ran as its own brand, with its own help center, groups and macros. Tickets can then be selected by brand; where a brand was shared, use the organization, a product field or tags to decide ownership, and flag tickets that touched both products.

Check export access before the deal timeline is fixed. Zendesk's account export tools are not available on Team plans, though every plan can export through the REST API, and exports must be enabled by contacting Zendesk support. For accounts with more than 200,000 tickets, Zendesk recommends JSON export.

Help center articles, macros, triggers and SLA policies are product knowledge, not just configuration. Include them in the scope so the buyer's support team does not start from an empty account.

Slack: channels, DMs and API terms#

Slack history splits by channel, and the product's own channels are usually easy to find; the hard part is decisions made in company-wide channels and direct messages. Owners and admins on every Slack plan can export public channels, while exports that include private channels and DMs require Business+ or Enterprise and an application by an owner.

Exports by conversation type or by member are listed only for Enterprise, and an export contains links to files rather than the files themselves, so plan a separate file retrieval if attachments matter. Read Slack's API terms before hiring a third-party migration tool: they bar outside applications from bulk exporting message and file data unless an additional agreement allows it.

Per-tool split checklist#

A per-tool split checklist turns the product scope into concrete objects in each system. Use it in the working sessions between the seller's admins and the buyer's integration lead.

Per-tool split checklist
ToolSplit byShared items to resolveKeep as archive
JiraProjects, components, fix versionsCross-product epics, shared boards, linked issuesRead-only export of shared projects
GitHub or GitLabRepositories and teamsShared libraries, monorepo paths, CI secretsMirror of shared repositories at closing
ZendeskBrand, group, organization, product fieldMulti-brand tickets, shared macros and triggersTicket export of shared brands with comments
SlackChannels and user groupsCompany-wide channels, DMs, shared appsExport of channels where product decisions were made
Confluence or NotionSpaces and page treesCompany-wide policies and runbooksSnapshot of shared spaces at closing
Identity and usersDirectory groupsEmployees moving with the productRecord of who held which role and when

Decision rules for shared items#

Shared items need a default rule so the working team is not renegotiating each epic, ticket and channel. Agree the defaults in the purchase agreement or its data schedule, then handle exceptions one by one.

Decision rules for shared items
Shared itemDefault ruleWhen to deviate
Epic spanning both productsSeller keeps the original; buyer gets copies of its product's child issuesThe buyer takes over the whole initiative
Ticket from a customer of both productsEach side gets a copy limited to its productThe customer contract is assigned to one side only
Decision in a company-wide channelSeller keeps it; buyer gets a written summaryThe decision defines the product's architecture
Shared library or componentSeller keeps it; buyer gets a license or a forkThe library exists only for the sold product
Runbook used by both teamsBoth keep a copy at closingThe runbook contains retained-business secrets

Transition services and the archive question#

A transition services agreement often keeps the buyer on the seller's tools for a period after closing. That buys time, but it also means the seller's admins can see the buyer's live data, so the agreement should state who can see what and when access ends.

Both sides usually keep a read-only archive of shared history. The seller needs it for legal holds, warranty claims and tax questions; the buyer needs the history behind the product it bought. The purchase agreement should say who may use each archive and for what, including whether either side may license it later.

When a split archive is later considered for licensing, SourceX starts the Rights step of the SourceX five-step transaction with one question: which side holds the right to each record under the purchase agreement? Only that side can approve a package, and the SourceX Evidence Packet records the chain of title along with the privacy record.

  • Freeze the scope and the list of shared items.
  • Export the buyer's copy and reconcile record counts against the source.
  • Export the seller's archive of shared items.
  • Move users and remove cross-access at the end of the transition period.
  • Record what was split, how, and where each archive lives.

Illustrative: a fleet maintenance module sold to a vertical acquirer#

Illustrative: a fictional B2B software company sells its fleet maintenance module to a vertical software acquirer. The module shared one Jira site, one Zendesk account with two brands and a single Slack workspace with the core product.

The CTO's team defines the scope by customer list and repository. Jira issues are selected by component and exported in date-range batches; tickets on the module's brand go to the buyer, and multi-brand tickets go to both sides as copies. The module's Slack channels are exported, and decisions found in general channels are summarized in a handover document rather than copied wholesale.

At the end of the transition period, cross-access is removed. Each company keeps an archive of the shared history, and the purchase agreement records that either may use its archive internally and, after a rights review, for licensing.

Frequently asked questions

Should we split the Jira site or clone it?

Cloning the whole site and deleting what the buyer should not see is fast, but it risks leaving retained-business data in the copy. Exporting only the scoped projects is slower and cleaner. Many teams combine the two: clone, delete, then have a second reviewer verify what remains.

Who owns Slack conversations about both products?

The seller usually keeps them, because they are its business records and involve employees who stay. The purchase agreement can give the buyer a copy, or a summary of decisions relevant to the product. Avoid handing over whole company-wide channels, which mix unrelated business and personal content.

What happens to customer data in a shared Zendesk account?

Tickets from customers of the sold product generally go with the assigned customer contracts. Their personal details stay subject to the original privacy terms, so the buyer inherits those limits. The seller should keep only what it needs for legal or tax reasons.

Does the buyer need its own tool subscriptions first?

Usually, yes. The buyer needs its own Atlassian, Zendesk and Slack accounts before migration, and the plan tier matters because some export and import features are limited to higher tiers. Ordering them early avoids extending the transition period.

Can either side license the archived history later?

Only if the purchase agreement and customer contracts allow it. Address it explicitly, because silence leaves both sides uncertain. Licensing usually covers engineering and support history after customer names and personal details are removed, and each side licenses only what the agreement assigns to it.

Sources

  • Atlassian states that exporting up to 10,000 work items using the asynchronous Export CSV feature from the Jira Cloud Issue Navigator is supported, and recommends splitting larger exports into JQL batches (for example by date range) of fewer than 10,000 work items each. Source
  • Jira Cloud's Backup manager (Administration > System > Import and Export) can include attachments, avatars and logos, offers 'Create Backup for Cloud' or 'Create backup for Server', allows a new backup every 24 hours from the time the previous one finished, and stores only one backup file at a time. Source
  • Zendesk's account data export tools (tickets, users and organizations as JSON, CSV or XML) are not available on Team plans, but customers on every Zendesk plan, including Team, can export data through the Zendesk REST API. Exports are not on by default and must be enabled by contacting Zendesk Customer Support. Zendesk recommends JSON export for accounts with more than 200,000 tickets. Source
  • Workspace Owners and Admins on all Slack plans can export public channels in JSON; exports including private channels and direct messages are available on Business+ and Enterprise and require an application; exports by conversation type or member are listed only for Enterprise; and exports include links to files rather than the files themselves. Source
  • Slack's API Terms of Service state that a provider of an application offered for use outside its own organization may not use API Data to train a large language model, and may not bulk export Slack message and file data except where an additional agreement expressly allows it. Source

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if you qualify