Let's take an example. You're processing invoices on Nanonets and want to set up the following review flow:

  • Check if all the data is entered correctly (dates, phone number, pincode are all valid entries). If the data is incorrectly entered, assign it to an Accounts payable member for manual correction. If correctly entered, it can be sent directly for approval.
  • Check If the Invoice amount is >5000, send it to the Finance Manager for approval.
    Nanonets allows you to set up Review Stages and Rules in order to set up processes like so your files can be manually reviewed and approved before they are exported to your Data Storage Systems or ERP.

What is a Stage?

  • A group of rules used to flag a file for review is called a Review Stage. You can add multiple Stages to your Workflow. Files are checked for all rules within a stage at a time.
  • If all rules in a stage pass: The file is not flagged and is moved to the next stage if any
  • If any rules in a stage fail: The file is flagged (red icon) and is not moved to the next stage

What is a Rule?

  • A condition specified on a field for that field to be flagged is called a Rule. You can add multiple rules within a stage.

Approved Files Trigger in Exports

  • You can set up an Auto-export to your external database or ERP to triggered when a file is manually Approved. You can identify and flag files that need human attention by adding Approval Rules.

Some Use Cases:

  • Flag potentially fraudulent invoices (Use the Match in Database condition to match the captured vendor names from your files against the list of pre-approved vendors in your database)
  • Ensure that Invoices match with their respective Purchase Orders (Use the Match in Database condition to match the Product names, Quantities and Amounts in both documents)
  • Route Invoices to specific people on your team based on an Amount threshold. (Use the number or Amount condition and specify a threshold)
  • Flag Invoices whose due date is in the past

Conditions available to Flag files:

  • Flag if Date is not valid
  • Flag if Date is in the future
  • Flag if Content length
    • is equal to
    • is not equal to
    • is greater than or equal to
    • is less than or equal to
    • is greater than
    • is less than
  • Flag if Field is empty
  • Flag if File is Duplicate
  • Flag if Number or Amount
    • is equal to
    • is not equal to
    • is greater than or equal to
    • is less than or equal to
    • is greater than
    • is less than
    • is an invalid integer
    • is an invalid number
  • Flag if Text or String
    • is equal to
    • is not equal to
    • Contains
    • Does not contain
    • Starts with
    • Ends with
    • Does not start with
    • Does not end with
  • Flag if Confidence score
    • is equal to
    • is not equal to
    • is greater than or equal to
    • is less than or equal to
    • is greater than
    • is less than
  • Flag if Match in Database
    • Conditions are not met (flag if doesn't match in database)
    • Conditions are met (flag if matches in database)
  • Flag if Match another field
    • Conditions are not met (flag if doesn't match the selected field)
    • Conditions are met (flag if matches the selected field)
    • Custom (Write Python Script to create your own Rule)

https://support.nanonets.com/hc/en-us/articles/10503277564817-Introduction-to-Approvals-on-Nanonets