FlexOCRFlexOCR
  • Blog
  • Pricing
  • Docs
Sign In
OverviewQuick Start
Quick StartSchema Design With AISchema Design ManuallyFile UploadData TableData Export
Quick StartSupported Formats
Credit
Common Issues
FAQ
FlexOCRFlexOCR

Transform documents into structured data with AI-powered precision. Extract, convert, and organize your business documents effortlessly.

Product

  • Dashboard
  • Pricing
  • Documentation

Free Tools

  • Image to PDF
  • Image to DOCX
  • Image to Text
  • Image to Excel
  • Image to Markdown
  • Image to EPUB

Company

  • Blog
  • Terms of Service
  • Privacy Policy
© 2025 FlexOCR. All rights reserved.
Follow us:
Featured on toolfame.comFeatured on Twelve Tools

Manual Schema Design

Build custom data structures with the visual schema editor. Full control over fields and validation.

Visual Schema Editor

Create custom schemas with drag-and-drop simplicity and professional precision.

Editor Interface

Schema Builder
┌─────────────────────────────────────┐
│ + Add Field                         │
├─────────────────────────────────────┤
│ Customer Name      [Text] [Edit] │
│ Invoice Date       [Date] [Edit] │
│ Total Amount    [Currency] [Edit] │
│ Line Items       [Table] [Edit]  │
└─────────────────────────────────────┘
 

Key Features:

  • Drag & Drop - Reorder fields easily
  • Field Types - 10+ data types available
  • Live Preview - See table as you build
  • Validation Rules - Set required fields and formats

Field Types

Text Fields

Perfect for names, descriptions, IDs

  • Short Text - Names, codes, categories
  • Long Text - Descriptions, notes, comments
  • Email - Validates email format
  • Phone - Formats phone numbers
  • URL - Web addresses and links

Example:

Customer Name: [Short Text, Required]
Notes: [Long Text, Optional]
Email: [Email, Required]
 

Number Fields

For quantities, amounts, calculations

  • Integer - Whole numbers (1, 2, 100)
  • Decimal - Numbers with decimals (1.5, 99.99)
  • Currency - Money amounts with symbols
  • Percentage - Rates and percentages

Example:

Quantity: [Integer, Min: 1]
Unit Price: [Currency, Required]
Tax Rate: [Percentage, Default: 8.5%]
 

Date & Time

For timestamps and scheduling

  • Date - MM/DD/YYYY format
  • Time - HH:MM format
  • DateTime - Full timestamp
  • Duration - Time periods

Example:

Invoice Date: [Date, Required]
Due Date: [Date, Must be after Invoice Date]
Processing Time: [Duration]
 

Selection Fields

For categories and options

  • Dropdown - Single choice from list
  • Multi-Select - Multiple choices
  • Radio Buttons - Single choice, visible options
  • Checkboxes - Yes/No or multiple options

Example:

Category: [Dropdown: Office, Travel, Meals]
Features: [Multi-Select: WiFi, Parking, Pool]
Urgent: [Checkbox: Yes/No]
 

Advanced Fields

For complex data structures

  • Table - Nested rows and columns
  • Address - Structured location data
  • File Upload - Document attachments
  • Calculated - Formulas and totals

Building Your Schema

Schema Templates

Invoice Schema

Complete invoice processing setup

Header Information:
├── Invoice Number [Text, Required, Unique]
├── Invoice Date [Date, Required]
├── Due Date [Date, After Invoice Date]
├── Customer Name [Text, Required]
├── Customer Address [Address]

Line Items [Table]:
├── Description [Text, Required]
├── Quantity [Integer, Min: 1]
├── Unit Price [Currency, Required]
├── Line Total [Calculated: Quantity × Unit Price]

Totals:
├── Subtotal [Calculated: Sum of Line Totals]
├── Tax Rate [Percentage, Default: 0%]
├── Tax Amount [Calculated: Subtotal × Tax Rate]
├── Total Amount [Calculated: Subtotal + Tax Amount]
 

Receipt Schema

Expense tracking and categorization

Transaction Details:
├── Merchant Name [Text, Required]
├── Location [Address]
├── Transaction Date [Date, Required]
├── Receipt Number [Text]

Purchase Information:
├── Total Amount [Currency, Required]
├── Payment Method [Dropdown: Cash, Card, Check]
├── Category [Dropdown: Meals, Office, Travel, etc.]

Expense Management:
├── Business Purpose [Text]
├── Reimbursable [Checkbox: Yes/No]
├── Project Code [Text]
├── Approved By [Text]
 

Form Schema

Application and survey processing

Personal Information:
├── Full Name [Text, Required]
├── Email [Email, Required]
├── Phone [Phone, Required]
├── Address [Address]

Application Details:
├── Position [Text, Required]
├── Experience Years [Integer, Min: 0]
├── Salary Range [Dropdown: <50K, 50-75K, 75-100K, >100K]
├── Start Date [Date, Future dates only]

Responses:
├── Cover Letter [Long Text]
├── Skills [Multi-Select: Programming, Design, etc.]
├── References [Table: Name, Company, Phone]
 

Advanced Features

Field Relationships

Connect related fields

Conditional Fields:

If Category = "Travel"
  Then show: Destination, Travel Dates
  Else hide these fields
 

Calculated Fields:

Line Total = Quantity × Unit Price
Tax Amount = Subtotal × Tax Rate
Final Total = Subtotal + Tax Amount
 

Validation Rules:

Due Date must be after Invoice Date
Quantity must be greater than 0
Email must contain @ symbol
 

Table Fields

Handle repeating data

Line Items Table:

Columns:
├── Item Description [Text, Required]
├── Quantity [Integer, Min: 1]
├── Unit Price [Currency, Required]
├── Discount [Percentage, Default: 0%]
├── Line Total [Calculated]

Features:
├── Add/Remove rows dynamically
├── Column totals and summaries
├── Sort and filter capabilities
├── Export individual tables
 

Custom Formatting

Control data appearance

Number Formatting:

Currency: $1,234.56
Percentage: 12.5%
Phone: (555) 123-4567
Date: MM/DD/YYYY
 

Text Formatting:

Uppercase: CUSTOMER NAME
Title Case: Customer Name
Lowercase: customer name
 

Testing Your Schema

Sample Document Testing

Upload Test Files:

  1. Add 3-5 representative documents
  2. Process with your schema
  3. Review extracted data accuracy
  4. Note any missing or incorrect fields

Common Issues:

- Field not found → Add to schema
- Wrong data type → Change field type
- Poor accuracy → Adjust field name
- Missing validation → Add rules
 

Accuracy Optimization

Improve Extraction:

  • Clear field names - Use terms from your documents
  • Proper data types - Match expected data format
  • Validation rules - Catch errors early
  • Test variations - Handle different document layouts

Best Practices

Schema Design

  • Start simple - Add complexity gradually
  • Use clear names - Avoid abbreviations
  • Group related fields - Organize logically
  • Plan for growth - Consider future needs

Field Configuration

  • Set appropriate types - Match data format
  • Add validation - Prevent bad data
  • Use defaults - Speed up data entry
  • Make key fields required - Ensure completeness

Quality Control

  • Test thoroughly - Use diverse documents
  • Monitor accuracy - Track extraction quality
  • Refine iteratively - Improve over time
  • Document changes - Keep schema history

Ready to build your custom schema? Open the schema editor and start designing!

On This Page

  • Visual Schema Editor
  • Editor Interface
  • Field Types
  • Text Fields
  • Number Fields
  • Date & Time
  • Selection Fields
  • Advanced Fields
  • Building Your Schema
  • Start with Core Fields
  • Add Detail Fields
  • Set Validation Rules
  • Test with Sample Data
  • Schema Templates
  • Invoice Schema
  • Receipt Schema
  • Form Schema
  • Advanced Features
  • Field Relationships
  • Table Fields
  • Custom Formatting
  • Testing Your Schema
  • Sample Document Testing
  • Accuracy Optimization
  • Best Practices
  • Schema Design
  • Field Configuration
  • Quality Control