--- title: "Reasoning Fields in Rossum" slug: "reasoning-fields" updated: 2025-08-14T08:47:30Z published: 2025-08-14T08:47:30Z canonical: "knowledge-base.rossum.ai/reasoning-fields" --- > ## Documentation Index > Fetch the complete documentation index at: https://knowledge-base.rossum.ai/llms.txt > Use this file to discover all available pages before exploring further. # Reasoning Fields in Rossum > [!NOTE] > This feature is in Limited Availability. Existing customers who are interested in accessing this feature should reach out to our support team for assistance – [support@rossum.ai](mailto:support@rossum.ai) Reasoning fields are used to **extract specific values from other fields’ content**. ## Overview Rossum’s standard AI engines can extract values exactly as they appear in documents. Formula fields allow you to manipulate those values using predefined rules. Reasoning fields go a step further: it enables the AI to interpret the document context and generate new values based on your instructions. With reasoning fields, you can define **what the AI should infer and what information it may use to do so**. Our AI can either generate a new value from context or select one from a predefined list. Importantly, reasoning fields **can learn from your manual corrections within a queue**, helping the AI improve its accuracy over time: If it makes a mistake once, it won’t repeat it. ## How to create a Reasoning Field You can add a reasoning field in the **Field Settings** of a queue by selecting a **Reasoning Value Source**. ![](https://cdn.document360.io/1bb6f6bc-c04c-4ace-a1e8-8c4cfd3fbc98/Images/Documentation/Reasoning%2001.png) A dedicated section allows you to define the **reasoning context**, the data available to the AI for making inferences. This includes: - **Relevant fields**: Input fields that the reasoning field will consider for its answer. **Relevant properties** (*optional*): Additional information (Label, Description) that can give reasoning more context about your task. - **Instructions** (*optional*): Label and relevant fields are often enough. If the output isn’t accurate, you can provide a more detailed task description. ![](https://cdn.document360.io/1bb6f6bc-c04c-4ace-a1e8-8c4cfd3fbc98/Images/Documentation/Reasoning%2002v2.png) ### How to write instructions? - Be specific, precise, and unambiguous. - Always mention field_ids in your instructions. - Say what to ignore or exclude - Include clear examples to illustrate the expected output. (1-3 are often enough.) - Define the exact output format, provide a fallback. - Ask another AI assistant to suggest improvements to your instructions. ### Example **Bad instructions**: Return the country code, based on the address. **Good instructions**: Return the ISO 3166-1 alpha-3 country code (e.g., CZE, AUT, NOR) for the given address. - Output: 3 uppercase letters only - If the country is missing, infer from context (city, postal code, language, etc.) - If unclear, return "UNK" Example: "Křižíkova 148/34, 186 00 Karlín" → CZE ### Testing your setup Before saving, test your reasoning field using the built-in testing tools: 1. View **real documents** from your queue in the testing section. 2. Use the preview row to test with **custom values**. 3. Click **Update values** after making changes to refresh the test results. ![](https://cdn.document360.io/1bb6f6bc-c04c-4ace-a1e8-8c4cfd3fbc98/Images/Documentation/Reasoning%2003.png) ## Common use cases - Extract **early payment discounts**. Often, the early payment discount can come in various shapes and languages. Reasoning gets you covered! - **Convert unstructured line items** into a structured format. (For example, calculate total amounts from complex item descriptions) - Extract **header fields from email bodies**. (Create a new [formula field](/help/docs/formula-fields-in-rossum). Ask it to “extract email body“. Then feed it into reasoning.) - **Analyze email sentiment**. (Identify dissatisfaction or urgency in document delivery emails.) - **Categorize** the goods in line items. ## Reasoning vs Formula Fields - Use **formula fields** when you can clearly express the transformation logic. (For example, remove all spaces from the IBAN field or calculate sum from all items in a table.) - Use **reasoning fields** when the task involves ambiguity, variability, or contextual interpretation. Note: Formula fields are generally faster and more cost-efficient. ## Requirements - The user must have access to Queue Settings. (typically available to administrators or managers). - Formula fields must be enabled. - Reasoning fields must be enabled.