Minvoice



Create and send professional looking PDF invoices online. Free and simple online invoice template for your business. Automatically calculates taxes and totals for you. No registration required. Invoices do more than ensure you get paid. They’re also an effective way to showcase your brand. As possibly the last touchpoint you’ll have with a customer, it’s important to leave a positive impression with a clean, professional-looking document. Bill clients using visually appealing documents with Canva’s invoices templates. An invoice, bill or tab is a commercial document issued by a seller to a buyer, relating to a sale transaction and indicating the products, quantities, and agreed prices for products or services the seller had provided the buyer. Payment terms are usually stated on the invoice. These may specify that the buyer has a maximum number of days in. An invoice, bill or tab is a commercial document issued by a seller to a buyer, relating to a sale transaction and indicating the products, quantities.

-->

[This topic is pre-release documentation and is subject to change.]

The invoice processing prebuilt AI model extracts key invoice data to help automate the processing of invoices. The invoice processing model is optimized to recognize common invoice elements like invoice ID, invoice date, amount due and more.

Use in Power Apps

For information on how to use the invoice processing prebuilt model in Power Automate, see Use the invoice processing prebuilt model in Power Apps.

Use in Power Automate

For information on how to use the invoice processing prebuilt model in Power Automate, see Use the invoice processing prebuilt model in Power Automate.

Supported languages and files

Only English invoices from the United States are currently supported.

To get the best results, provide one clear photo or scan per invoice.

  • The image format must be JPEG, PNG, or PDF.
  • The file size must be less than 20 MB.
  • The image dimensions must be between 50 x 50 pixels and 10,000 x 10,000 pixels.
  • PDF dimensions must be at most 17 x 17 inches, which is the equivalent of the Legal or A3 paper sizes or smaller.

Model output

If an invoice is detected, the invoice processing model will output the following information:

PropertyDefinition
Amount due (text)Amount due as written on the invoice
Amount due (number)Amount due in standardized number format. Example: 1234.98
Confidence of amount dueHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Billing addressBilling address
Confidence of billing addressHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Billing address recipientBilling address recipient
Confidence of billing address recipientHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Customer addressCustomer address
Confidence of customer addressHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Customer address recipientCustomer address recipient
Confidence of customer address recipientHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Customer IDCustomer ID
Confidence of customer IDHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Customer nameCustomer name
Confidence of customer nameHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Due date (text)Due date as written on the invoice
Due date (date)Due date in standardized date format. Example: 2019-05-31
Confidence of due dateHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Invoice date (text)Invoice date as written on the invoice
Invoice date (date)Invoice date in standardized date format. Example: 2019-05-31
Confidence of invoice dateHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Invoice IDInvoice ID
Confidence of invoice IDHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Invoice total (text)Invoice total as written on the invoice
Invoice total (number)Invoice total in standardized date format. Example: 2019-05-31
Confidence of invoice totalHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Purchase orderPurchase order
Confidence of purchase orderHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Remittance addressRemittance address
Confidence of remittance addressHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Remittance address recipientRemittance address recipient
Confidence of remittance address recipientHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Service addressService address
Confidence of service addressHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Service address recipientService address recipient
Confidence of service address recipientHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Shipping addressShipping address
Confidence of shipping addressHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Shipping address recipientShipping address recipient
Confidence of shipping address recipientHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Subtotal (text)Subtotal as written on the invoice
Subtotal (number)Subtotal in standardized number format. Example: 1234.98
Confidence of subtotalHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Total tax (text)Total tax as written on the invoice
Total tax (number)Total tax in standardized number format. Example: 1234.98
Confidence of total taxHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Vendor addressVendor address
Confidence of vendor addressHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Vendor address recipientVendor address recipient
Confidence of vendor address recipientHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Vendor nameVendor name
Confidence of vendor nameHow confident the model is in its prediction. Score between 0 (low confidence) and 1 (high confidence).
Detected textLine of recognized text from running OCR on an invoice. Returned as a part of a list of text.
Page number of detected textPage on which the line of recognized text was found. Returned as a part of a list of text.

Note

Extraction of line items and invoice tables is currently not supported.

Limits

The following applies to calls made per environment across form processing models including prebuilt models: receipt processing and invoice processing.

ActionLimitRenewal period
Calls (per environment)36060 seconds

Create a custom invoice processing solution

Invoice Template

The invoice processing prebuilt AI model is designed to extract common fields found in invoices. Because every business is unique, you might want to extract fields other than those included in this prebuilt model. It can also be the case that some standard fields are not well extracted for a particular type of invoice you work with. To address this, there are two options:

  • View raw OCR results: Every time the invoice processing prebuilt AI model processes a file you provide, it also does an OCR operation to extract every word written on the file. You can access the raw OCR results on the detected text output provided by the model. A simple search on the content returned by detected text might be enough to get the data you need.
  • Use form processing: With AI Builder, you can also build your own custom AI model to extract specific fields and tables you need for the documents you work with. Just create a form processing model and train it to extract all the information from an invoice that doesn’t work well with the invoice extraction model.

Once you train your custom form processing model, you can combine it with the invoice processing prebuilt model in a Power Automate flow.

Minvoice

Here are some examples:

Use a custom form processing model to extract additional fields that are not returned by the invoice processing prebuilt model

In this example, we have trained a custom form processing model to extract a ‘Loyalty program number’ only present in invoices from providers Adatum and Contoso.

The flow is triggered when a new invoice is added to a SharePoint folder. It then calls the invoice processing prebuilt AI model to extract its data. Next, we check if the vendor for the invoice that has been processed is either from ‘Adatum’ or ‘Contoso’. If it’s the case, we then call a custom form processing model that we’ve trained to get that loyalty number. Finally, we save the extracted data from the invoice in an Excel file.

Use a custom form processing model if the confidence score for a field returned by the invoice processing prebuilt model is low

Hotline Minvoice

In this example, we have trained a custom form processing model to extract the total amount from invoices where we usually get a low confidence score when using the invoice processing prebuilt model.

The flow is triggered when a new invoice is added to a SharePoint folder. It then calls the invoice processing prebuilt AI model to extract its data. Next, we check if the confidence score for the 'Invoice total value' property is less than 0.65. If it’s the case, we then call a custom form processing model that we’ve trained with invoices where we usually get a low confidence score for the total field. Finally, we save the extracted data from the invoice into an Excel file.

Use the invoice processing prebuilt model to handle invoices that a custom form processing model hasn’t been trained to handle

One way to use the invoice processing prebuilt model is to use it as a fallback model to handle invoices that you haven’t trained in your custom form processing model. For example, let's say you built a form processing model, and trained it to extract data from your top 20 invoice providers. You could then use the invoice processing prebuilt model to process all new invoices or lower volume invoices. Here’s an example of how you could do it:

Minvoice

This flow is triggered when a new invoice is added to a SharePoint folder. It then calls a custom form processing model to extract its data. Next, we check if the confidence score for the detected collection is less than 0.65. If it’s the case, it probably means the provided invoice is not a good match for the custom model, so we then call the prebuilt invoice processing model. Finally we save the extracted data from the invoice in an Excel file.

Note

Invoice Template

Can you tell us about your documentation language preferences? Take a short survey.

The survey will take about seven minutes. No personal data is collected (privacy statement).

Optional cookies and other technologies

We use analytics cookies to ensure you get the best experience on our website. You can decline analytics cookies and navigate our website, however cookies must be consented to and enabled prior to using the FreshBooks platform. To learn about how we use your data, please Read our Privacy Policy. Necessary cookies will remain enabled to provide core functionality such as security, network management, and accessibility. You may disable these by changing your browser settings, but this may affect how the website functions.

Invoice

Invoice2go

To learn more about how we use your data, please read our Privacy Statement.