Documentation

DocuMind for Jira

DocuMind turns the files attached to your Jira work items into a categorized, searchable library. You define the categories, decide which projects use them, and choose whether files are sorted by hand, by rules, or by AI.

All documentation
Jira CloudJira admin to set upBuilt on Atlassian ForgeAI optional

Getting started

Setting up DocuMind is a sequence: the categories come first, then the scheme that groups them, then the project that uses that scheme. Automation is the last step and it is optional.

1Open the admin area

Jira → Settings → Apps → DocuMind

You will find four pages: AI Settings, Categories (labelled Kategorien), Teamwork Graph and Audit Logs. Only a Jira administrator can reach them.

2Create your categories

On the Categories page, select Add category. Start with the document types your teams actually receive: invoices, contracts, offers, test evidence. You can add more at any time.

3Group them into a scheme

Switch to the Category schemes tab and create a scheme. A scheme is the set of categories one kind of project is allowed to use, so a finance project and a support project can work with different lists.

4Assign the scheme to a project

Project settings → DocuMind

Pick the scheme this project should use. Until a project has a scheme, DocuMind has no categories to offer there and the panel stays empty.

5Decide about automation

DocuMind is fully usable at this point: open a work item, attach a file, and assign a category by hand. If you want files sorted automatically, continue to AI providers. Automation is switched off until you turn it on.

Categories

A category is a label you can put on an attachment, plus the instructions that tell automation when that label fits.

FieldWhat it does
NameWhat people see on the attachment, for example Invoice & Billing.
KeyThe stable identifier used in JQL and in the Rovo agent. Lowercase, hyphenated, for example invoice-billing.
PromptingA description of when this category applies. Written for people, and read by the AI provider when automation is on.
Colour and iconHow the category is shown on the attachment.
ActiveDeactivate a category to stop it being offered without deleting the assignments already made with it.

Writing good prompting text

Prompting text is the single biggest influence on how well automatic sorting works. Describe the document and name the words that give it away:

Service contracts, SLAs, NDAs, and signed agreements. Telltale signs are the words Vertrag, Agreement, Laufzeit, term, notice period, and a signature block at the end.

Documents arrive in more than one language, so list the terms in every language your teams receive. DocuMind matches meaning rather than exact words, but naming the real vocabulary makes it considerably more reliable.

Extracting fields

A category can do more than label a file. Turn on extraction and list the values you want pulled out of the document, and DocuMind reads them from the file itself.

An invoice category might extract:

  • Invoice number
  • Customer / account name
  • Contact person
  • Contact email
  • Due date
  • VAT
  • Currency

Field names are treated as business concepts, not literal labels. A field called Company name will match Rechnungssteller, Lieferant, supplier or vendor depending on the document. Formatting that matters, such as IBANs, invoice numbers and VAT IDs, is preserved as printed.

Extracted values appear under the attachment in the work item, behind Show extracted fields and values.

Writing values into Jira fields

A category can also map its extracted values onto fields of the work item itself. Turn on field mapping for the category and pair each extraction field with the Jira field that should receive it. DocuMind then fills those fields when it processes an attachment, so the information is available to boards, filters and automation rules like any other field.

Extraction only runs when an AI provider is configured. Manual and rule-based sorting assign categories but do not read inside the document.

Schemes and projects

Categories are defined once for the whole site. A scheme decides which of them a given project may use, and in what way.

Per category in a schemeEffect
OrderThe order categories are listed in when someone assigns one.
Required on uploadThe attachment is expected to carry this category; uncategorized files are flagged.
Allow multipleWhether one attachment can hold more than one category from this scheme.

One scheme can serve many projects. Changing the scheme changes every project mapped to it, which is the point: you maintain one list instead of twenty.

Working in a work item

The DocuMind panel sits below the attachments on the work item. Every attached file is listed with the categories it carries.

Assigning by hand

Select the attachment and choose a category from the scheme mapped to the project. If the scheme allows multiple categories, add as many as apply. You can clear categories from a file at any time.

Reviewing suggestions

When automation is set to Suggest only, DocuMind proposes categories and marks them as suggestions. Nothing is applied until someone accepts it. Each suggestion can be accepted or rejected on its own, or you can accept every suggestion on the work item at once.

When automation is set to Auto confirm above threshold, a suggestion the provider is confident enough about is applied directly, and anything below the threshold still waits for review.

Every assignment records how it was made: by a person, suggested by AI, confirmed by AI, or matched by a rule. That history stays with the attachment.

Finding documents

DocuMind indexes what it knows about each work item's attachments so you can search for documents the way you search for anything else in Jira.

JQL fieldSearches
documindCategoriesCategory names on the attachments
documindCategoryKeysCategory keys, for exact matching
documindAttachmentNamesAttachment filenames
documindExtractedTextValues extracted from the documents
documindSearchTextAll of the above at once

Examples

documindCategories ~ "Invoice"
documindCategoryKeys = "invoice-billing"
documindExtractedText ~ "EU-2026-1188"
documindSearchText ~ "Acme GmbH" AND project = FIN

There is also a read-only field called DocuMind Search Text that you can add to a board or a filter view to see at a glance what a work item's attachments contain.

The index fills in as attachments are processed, and a background job keeps older work items up to date. A document attached moments ago may take a short while to become searchable.

AI providers

Jira → Settings → Apps → DocuMind → AI Settings

DocuMind ships with automation switched off. When you turn it on, you choose which engine does the work, and that choice decides whether anything leaves your Atlassian instance.

ProviderHow it worksData leaves Atlassian
DisabledNo automation. Categories are assigned by hand.No
Rule-basedMatches on keywords, file extensions and MIME types that you define. No AI.No
Atlassian RovoUses Rovo in your own Atlassian instance.No
Forge LLMUses the language model capability built into Atlassian Forge.No
OpenAIYour own OpenAI account and API key.Yes — api.openai.com
AnthropicYour own Anthropic account and API key.Yes — api.anthropic.com
Google GeminiYour own Google AI account and API key.Yes — generativelanguage.googleapis.com

Settings

SettingMeaning
Assignment modeSuggest only waits for a person to accept. Auto confirm above threshold applies confident results directly.
Confidence thresholdHow certain the provider must be before a category is applied without review. The default is 0.85.
Max categoriesThe most categories that may be applied to one attachment. The default is 3.
Allow no categoryLets the provider return nothing when no category genuinely fits, instead of forcing a weak match.

Use Test provider after entering a key to confirm the connection before you rely on it.

The API key is yours. DocuMind does not resell AI capacity. You create the key in your own provider account, usage is billed to that account, and the key is held encrypted in Forge secret storage inside your Atlassian instance.

When you select one of the three external providers, the attachment's content, its filename and type, the work item and project identifiers, and your category instructions are sent to that provider so it can classify the file. Nothing is sent while automation is disabled or set to rule-based.

Rovo agent

If Rovo is available on your site, you can open DocuMind Agent from the DocuMind panel in a Jira work item. Select an attachment and click Open Rovo Agent.

The agent can:

  • Review attachment information and recommend DocuMind categories. When a category scheme is assigned to the project, recommendations are restricted to that scheme.
  • Summarise supported attachments and answer follow-up questions when readable content is available.
  • Apply DocuMind categories to an attachment at your request.
  • Propose a new Jira work item based on readable attachment content and ask for confirmation before creating it.

Supported attachment content

Text-based files, such as TXT, CSV, JSON and XML, can be read directly. PDFs are supported when their text can be extracted; scanned PDFs without extractable text cannot be read directly.

Excel, Word, PowerPoint and image files cannot be read directly by the Rovo integration. For supported binary files, DocuMind may use a configured external AI provider to prepare document context. This sends the attachment to that provider and depends on its file-format support. When Rovo is the selected provider, these files are limited to attachment metadata.

Content processing is limited to files up to 4 MiB, and extracted text is limited to 12,000 characters. Larger files are handled using metadata only.

Interactive workflow

Rovo is an interactive agent in the current DocuMind integration. Selecting Rovo in AI Settings does not enable automatic classification of newly uploaded attachments.

Audit log

Jira → Settings → Apps → DocuMind → Audit Logs

Every change to categories, schemes and project mappings is recorded, together with automation results and provider tests. Each entry carries who acted, what changed, the work item involved and the time.

For automated assignments the entry also records which provider ran, how confident it was, and which categories it proposed, so a decision made weeks ago can still be explained.

Where your data lives

DocuMind is a Forge app. Everything it stores — categories, schemes, project mappings, assignments, extracted values and audit records — is held in Atlassian Forge storage inside your own Atlassian Cloud instance. teams2tech keeps no copy and has no access to it.

The files themselves are never copied. They stay as Jira attachments, where your existing project permissions already govern who may see them.

The one case where content leaves your instance is an external AI provider you have selected and supplied a key for. How that works is set out in the teams2tech privacy policy.

Security

Architecture

DocuMind for Jira is built on Atlassian Forge and runs entirely on Atlassian's infrastructure. teams2tech operates no servers, databases or backend services for the app, and has no access to customer data.

Data storage

  • All data DocuMind stores (categories, category schemes, project mappings, attachment assignments, folders, extraction results, upload events and audit records) is kept in Atlassian Forge storage inside the customer's own Atlassian Cloud instance.
  • Documents uploaded through the DocuMind project page are stored in the Atlassian Forge Object Store of the customer's instance.
  • Attachment content sent for AI classification is processed in memory for the duration of the request and is not persisted by the app.
  • Data at rest is encrypted by the Atlassian Forge platform. Data residency follows the customer's Atlassian Cloud configuration.

Encryption and secrets

  • All traffic between the app, Atlassian APIs and external AI providers uses HTTPS/TLS.
  • AI provider API keys entered by an administrator are stored in Forge secret storage in encrypted form. They are never returned to the user interface and never written to logs.

Access control

  • Every app action checks the calling user's Jira permissions through the Jira permissions REST API before the app reads or changes Jira data. Users can only see and change what their own Jira permissions allow.
  • Global configuration requires the Jira administrator permission; project configuration requires the project administrator permission; categorising and organising documents requires the Edit Issues permission.
  • The app requests only the Forge scopes it uses, and these are reviewed with every release.

External connections

AI processing is optional and disabled by default. When a Jira administrator enables it with their own API key, the app connects only to the provider they select:

  • OpenAI — api.openai.com
  • Anthropic — api.anthropic.com
  • Google Gemini — generativelanguage.googleapis.com

These are the only external domains declared in the app manifest, and the Forge platform blocks connections to any other domain. Administrators can instead use Atlassian Rovo, rule-based classification, or disable AI entirely; in those modes no data leaves Atlassian.

Secure development

  • Source code is kept in a private repository; changes are reviewed through pull requests.
  • An automated security check runs on every pull request and on the main branch. It scans for committed secrets and audits third-party dependencies for known vulnerabilities.
  • Dependencies are updated when vulnerabilities are reported.

Vulnerability management and reporting

If you believe you have found a security vulnerability in DocuMind for Jira, please report it to kontakt@teams2tech.com with the subject "Security". We acknowledge reports within 5 business days, investigate them, and fix confirmed vulnerabilities according to their severity, in line with Atlassian's Marketplace security requirements. Please do not disclose the issue publicly until it has been fixed.

Incident response

If a security incident affects customer data, we notify affected customers and Atlassian without undue delay, and in any case within the timelines required by the Atlassian Marketplace Partner Agreement and applicable law.

Compliance

DocuMind for Jira does not currently hold independent security certifications. As a Forge app it inherits the security controls of the Atlassian Cloud platform.

Contact

T2T teams2tech GmbH, Siedlungsstrasse 3, 63607 Wachtersbach, Germany
kontakt@teams2tech.com

Support

Raise a request in the teams2tech support portal, or write to kontakt@teams2tech.com. Support hours are Monday to Friday, 08:00–18:00 CEST.

When reporting a problem with automatic sorting, the work item key and the attachment name let us find the matching audit entry quickly, which usually explains what happened.

DocuMind for Jira is built and supported by teams2tech GmbH, Wächtersbach, Germany.

Questions about setup or AI providers?

Write to us — support hours Monday to Friday, 08:00–18:00 CEST.