Nanonets have a pretrained invoice data extractor which support a number of fields out of the box. We support key-value pair fields like invoice number, total amount which will occur once in invoice and also tabular fields like line item description, rates, quantities etc. You can always add more fields if you need or finetune model for better extraction accuracy on your own invoices. We also keep adding more and more fields every month based on customer requests.

Here is list of all fields we support:

Table fields:

  1. Description - item name or description in table
  2. Product_Code - any product identifier like SKU code etc
  3. Quantity - number of products
  4. Price - rate of product per quantity
  5. Line_Amount - total cost of product, quantity*price

Fields:

Buyer-related fields:

  1. buyer_name
  2. buyer_address
  3. buyer_vat_number - VAT number or tax id of buyer if present in invoice
  4. client_id -  If some identifier number mentioned in invoice

Shipping info related fields:

  1. shipto_address
  2. shipto_name

Seller releated fields:

  1. seller_name
  2. seller_address
  3. seller_email
  4. seller_phone
  5. seller_website
  6. seller_email
  7. seller_fax_number
  8. seller_vat_number - VAT number or tax id of seller if present in invoice

Payment method related fields:

  1. bank_account_number
  2. bank_name
  3. payto_name - If it's separately mentioned. Mostly will be same as seller_name.

Invoice related fields:

  1. invoice_number
  2. invoice_date
  3. invoice_amount - Total invoice amount
  4. currency
  5. net_d - eg 30 days from receipt
  6. payment_due_date - If invoice has due date explicitely mentioned, mostly one of  payment_due_date or net_d will be present. If both are present, you can use them for validation that info is correct
  7. po_number - If purchase order is mentioned in invoice, this field is useful for 2-way matching often
  8. total_tax - If only one type of tax is mentioned in invoice, our extractor will most likely tag it as total_tax
  9. totaltax% - If only one type of tax is mentioned in invoice, our extractor will most likely tag it as totaltax% if a percentage of sub-total is mentioned in invoice. You can use this field in conjunction with total_tax for validation
  10. subtax_name - Name of specific subtax if present in invoice eg Sales Tax
  11. subtax_amount - Sub-tax amount in currency. Also if there are multiple subtaxes mentioned, you can validate by adding all subtaxes and check if they match total_tax field
  12. subtax_% - Percentage of sub-total if mentioned in invoice, you can use this field along with subtax_amount to validate. 
  13. subtotal - Subtotal amount if mentioned in invoice, you can use this field to validate if it matches total of quantity*price
  14. total_due_amount - If clearly mentioned in invoice, otherwise should be same as invoice_amount