Invoice
With Mindee, you can automatically parse invoices and extract structured financial data using the pre-trained Invoice model available in the Catalog.
Watch our quick demo to see how you can easily set up your custom invoice model with Mindee:
Why use Mindee for Invoices?
Invoices can vary widely by supplier, format, and layout. The Invoice model is designed to handle these differences, so you get consistent and reliable data extraction without custom development.
Common use cases:
Accounts payable automation
Expense and cost tracking
Tax and compliance reporting
Two Ways to Start Building your Invoice Model
1. Choose “Invoice” in the Catalog (Recommended)
Open the Document Catalog in your dashboard and select “Invoice.”
The model comes pre-configured with the standard financial fields listed above.
You can start using it right away, or adjust the schema in Data Schema if you need additional fields.
Once selected, you can immediately test the model with your own invoices.
2. Build a Custom Invoice Model with the AI Agent
If your workflow requires extra fields (e.g. purchase order number, IBAN, payment terms), you can describe them directly to the AI Agent.
Optionally upload a sample invoice for context.
The Agent will generate a tailored schema that extends beyond the built-in Invoice parser.
You can use this invoice sample if you want to try and do a live test yourself:

Document format support
The Invoice model accepts PDFs and common image formats (JPG, PNG). It works reliably with scanned, photographed, and digital invoices.
Invoice Fields
Documentation for all fields present in the data schema.
Field accessors are used as the keys for accessing the values in the returned data. On the data schema interface, this is the "Field Name".
Field value types indicate how the value is returned by the API. On the data schema interface, this is the "Field Type".
Supplier Name
The name of the supplier of the invoice.
Accessor: supplier_name
Value Type: string
Has a single value.
Supplier Phone Number
The phone number of the supplier of the invoice.
Accessor: supplier_phone_number
Value Type: string
Has a single value.
Customer Company Registration
A list of company registration details including type and number, for the customer of the invoice.
Accessor: customer_company_registration
Subfields
Number The company registration number. Accessor:
numberValue Type:stringType The type of the company registration number. Accessor:
typePossible Values:VAT,SIRET,SIREN,NIF,CF,UID,STNR,HRA_HRB,TIN,RFC,BTW,ABN,UEN,CVR,ORGNRO,INN,DPH,NIP,GSTIN,CRN,KVK,DIC,TAX_ID,CIF,GST_HST_CA,COC
Can have multiple values (is a list/array).
Supplier Company Registration
A list of company registration details including type and number, for the supplier of the invoice.
Accessor: supplier_company_registration
Subfields
Number The company registration number. Accessor:
numberValue Type:stringType The type of the company registration number. Accessor:
typePossible Values:VAT,SIRET,SIREN,NIF,CF,UID,STNR,HRA_HRB,TIN,RFC,BTW,ABN,UEN,CVR,ORGNRO,INN,DPH,NIP,GSTIN,CRN,KVK,DIC,TAX_ID,CIF,GST_HST_CA,COC
Can have multiple values (is a list/array).
Invoice Number
The number of the invoice.
Accessor: invoice_number
Value Type: string
Has a single value.
Total Amount
The final total amount paid, including all taxes and discounts.
Accessor: total_amount
Value Type: number
Has a single value.
Taxes
A list of individual taxes applied, each including rate, base and amount.
Accessor: taxes
Subfields
Rate The tax rate of this tax as a decimal. Accessor:
rateValue Type:numberBase The base amount on which this tax is computed. Accessor:
baseValue Type:numberAmount The computed tax amount for this tax. Accessor:
amountValue Type:number
Can have multiple values (is a list/array).
Line Items
A list of line items in the invoice.
Accessor: line_items
Subfields
Description A description of the item or service. Accessor:
descriptionValue Type:stringQuantity The quantity of the item or service. Accessor:
quantityValue Type:numberUnit Price The price per unit of the item or service. Accessor:
unit_priceValue Type:numberTotal Price The total price for the line item: quantity * unit price. Accessor:
total_priceValue Type:numberProduct Code The product code of the item. Accessor:
product_codeValue Type:stringTax Amount The tax amount of the item. Accessor:
tax_amountValue Type:numberTax Rate The tax rate of the item. Accessor:
tax_rateValue Type:numberUnit Measure The unit of measure of the item. Accessor:
unit_measureValue Type:string
Can have multiple values (is a list/array).
Document Type
Document type of the financial document.
Accessor: document_type
Possible Values: invoice, payslip, quote, purchase_order, statement, receipt, credit_note, other_financial
Has a single value.
Locale
The locale contains the language, country and currency of the invoice.
Accessor: locale
Subfields
Language The language of the invoice, ISO 639-1 language code. Accessor:
languageValue Type:stringCountry The country of the invoice, ISO 3166-1 alpha-2. Accessor:
countryValue Type:stringCurrency The currency in which is issued the invoice, ISO 4217. Accessor:
currencyValue Type:string
Has a single value.
Customer Name
The name of the customer of the invoice.
Accessor: customer_name
Value Type: string
Has a single value.
Customer Address
The full address of the customer and the breakdown of the address in components.
Accessor: customer_address
Subfields
Address The full raw address of the customer as written in the document. Accessor:
addressValue Type:stringStreet number The street number of the address. Accessor:
street_numberValue Type:stringStreet Name The street name of the address. Accessor:
street_nameValue Type:stringPO Box PO Box number, if there is one in the address. Accessor:
po_boxValue Type:stringAddress Complement Address complement: floor, building, suite, ... Accessor:
address_complementValue Type:stringCity The city of the address. Accessor:
cityValue Type:stringPostal Code The postal code of the address. Accessor:
postal_codeValue Type:stringState The state / region / land of the address, if there is any. Accessor:
stateValue Type:stringCountry The country of the address. Accessor:
countryValue Type:string
Has a single value.
Shipping Address
The full shipping address and the breakdown of the address in components.
Accessor: shipping_address
Subfields
Address The full raw shipping address as written in the document. Accessor:
addressValue Type:stringStreet number The street number of the address. Accessor:
street_numberValue Type:stringStreet Name The street name of the address. Accessor:
street_nameValue Type:stringPO Box PO Box number, if there is one in the address. Accessor:
po_boxValue Type:stringAddress Complement Address complement: floor, building, suite, ... Accessor:
address_complementValue Type:stringCity The city of the address. Accessor:
cityValue Type:stringPostal Code The postal code of the address. Accessor:
postal_codeValue Type:stringState The state / region / land of the address, if there is any. Accessor:
stateValue Type:stringCountry The country of the address. Accessor:
countryValue Type:string
Has a single value.
Billing Address
The full billing address and the breakdown of the address in components.
Accessor: billing_address
Subfields
Address The full full raw billing address as written in the document. Accessor:
addressValue Type:stringStreet number The street number of the address. Accessor:
street_numberValue Type:stringStreet Name The street name of the address. Accessor:
street_nameValue Type:stringPO Box PO Box number, if there is one in the address. Accessor:
po_boxValue Type:stringAddress Complement Address complement: floor, building, suite, ... Accessor:
address_complementValue Type:stringCity The city of the address. Accessor:
cityValue Type:stringPostal Code The postal code of the address. Accessor:
postal_codeValue Type:stringState The state / region / land of the address, if there is any. Accessor:
stateValue Type:stringCountry The country of the address. Accessor:
countryValue Type:string
Has a single value.
Supplier Address
The full address of the supplier and the breakdown of the address in components.
Accessor: supplier_address
Subfields
Address The full raw supplier address as written in the document. Accessor:
addressValue Type:stringStreet number The street number of the address. Accessor:
street_numberValue Type:stringStreet Name The street name of the address. Accessor:
street_nameValue Type:stringPO Box PO Box number, if there is one in the address. Accessor:
po_boxValue Type:stringAddress Complement Address complement: floor, building, suite, ... Accessor:
address_complementValue Type:stringCity The city of the address. Accessor:
cityValue Type:stringPostal Code The postal code of the address. Accessor:
postal_codeValue Type:stringState The state / region / land of the address, if there is any. Accessor:
stateValue Type:stringCountry The country of the address. Accessor:
countryValue Type:string
Has a single value.
Reference Numbers
List of all reference numbers on the invoice, including the purchase order number.
Accessor: reference_numbers
Value Type: string
Can have multiple values (is a list/array).
Payment Date
The date on which the payment is due / was full-filled.
Accessor: payment_date
Value Type: date
Has a single value.
Supplier Payment Details
List of payment details associated to the supplier of the invoice.
Accessor: supplier_payment_details
Subfields
IBAN The International Bank Account Number (IBAN). Accessor:
ibanValue Type:stringSWIFT The bank s SWIFT Business Identifier Code (BIC). Accessor:
swiftValue Type:stringAccount Number The account number. Accessor:
account_numberValue Type:stringRouting Number The routing number. Accessor:
routing_numberValue Type:string
Can have multiple values (is a list/array).
Supplier Website
The website URL of the supplier or merchant.
Accessor: supplier_website
Value Type: string
Has a single value.
Last updated
Was this helpful?

