Non-AI fields are fields where AI extraction is disabled (AI Extractable flag is unchecked). These fields are designed for manual entry or internal workflow management, rather than automatic extraction from documents.
Non-AI fields are ideal for:
Status fields allow you to track documents through your internal processes. These should not be extracted by AI because they represent your organization's workflow state, not information from the document itself.
Example: Payment Status Field
{
name: "paymentStatus",
type: "enum",
displayName: "Payment Status",
enumValues: ["DRAFT", "PAID", "UNPAID", "OVERDUE", "CANCELLED"],
aiExtractable: false,
required: false,
searchable: true,
isImportant: true
}
Use cases:
Why non-AI:
Notes fields allow users to add manual annotations, reminders, or additional context to documents.
Example: Notes Field
{
name: "notes",
type: "text",
displayName: "Notes",
aiExtractable: false,
required: false,
searchable: true,
isDescription: false
}
Use cases:
Why non-AI:
Fields for tracking approvals, reviews, and sign-offs.
Example: Approval Status
{
name: "approvalStatus",
type: "enum",
displayName: "Approval Status",
enumValues: ["PENDING", "APPROVED", "REJECTED", "REQUIRES_REVIEW"],
aiExtractable: false,
required: false,
isImportant: true
}
Use cases:
Fields for categorizing documents according to your internal systems.
Example: Department Assignment
{
name: "department",
type: "enum",
displayName: "Department",
enumValues: ["ACCOUNTING", "LEGAL", "OPERATIONS", "SALES"],
aiExtractable: false,
required: false,
searchable: true
}
Use cases:
To make a field non-AI:
The field will now:
For Status Fields:
enum type with predefined valuesisImportant: true to highlight in UIsearchable: true to filter by statusrequired: false to allow unset statusFor Notes Fields:
text type for free-form inputsearchable: true to find documents by notesisDescription: false (unless notes should be primary description)required: false for optional notesFor Workflow Fields:
enum, text, date, etc.)searchable: true for filteringisImportant: true for visibility// Payment Status - tracks internal workflow
{
name: "paymentStatus",
type: "enum",
displayName: "Payment Status",
enumValues: ["PENDING", "APPROVED", "PAID", "REJECTED"],
aiExtractable: false,
isImportant: true,
searchable: true
},
// Processing Notes - manual annotations
{
name: "processingNotes",
type: "text",
displayName: "Processing Notes",
aiExtractable: false,
searchable: true
},
// Approved By - manual entry
{
name: "approvedBy",
type: "text",
displayName: "Approved By",
aiExtractable: false,
searchable: true
}
// Review Status
{
name: "reviewStatus",
type: "enum",
displayName: "Review Status",
enumValues: ["NEW", "IN_REVIEW", "REVIEWED", "ARCHIVED"],
aiExtractable: false,
isImportant: true,
searchable: true
},
// Reviewer Notes
{
name: "reviewerNotes",
type: "text",
displayName: "Reviewer Notes",
aiExtractable: false,
searchable: true
},
// Review Date
{
name: "reviewDate",
type: "date",
displayName: "Review Date",
aiExtractable: false,
searchable: true
}
// Compliance Status
{
name: "complianceStatus",
type: "enum",
displayName: "Compliance Status",
enumValues: ["COMPLIANT", "NON_COMPLIANT", "REQUIRES_REVIEW"],
aiExtractable: false,
isImportant: true,
searchable: true
},
// Compliance Notes
{
name: "complianceNotes",
type: "text",
displayName: "Compliance Notes",
aiExtractable: false,
searchable: true
}
Non-AI fields can be populated by formula fields:
// Example: Auto-set status based on due date
const dueDate = tx.getField("dueDate");
const today = new Date().toISOString().split('T')[0];
if (dueDate && dueDate < today) {
tx.setField("paymentStatus", "OVERDUE");
} else if (dueDate) {
tx.setField("paymentStatus", "UNPAID");
}
This allows you to:
See Formula Fields for more information.
paymentStatus, not status)isImportant: true for fields users need to seeDon't disable AI extraction for:
Only disable AI extraction when:
Non-AI fields are essential for workflow management and manual annotations. They complement AI-extracted fields by adding organizational context and process tracking.
On This Page
OverviewWhen to Use Non-AI FieldsCommon Use Cases1. Status Fields for Workflow Management2. Notes and Comments Fields3. Approval and Review Fields4. Internal Classification FieldsConfigurationDisabling AI ExtractionField Configuration Best PracticesExamplesExample 1: Invoice Processing WorkflowExample 2: Document Review SystemExample 3: Compliance TrackingIntegration with FormulasBest PracticesWhen NOT to Use Non-AI FieldsRelated Documentation