2024:Install and Setup

From Grooper Wiki

This article is about an older version of Grooper.

Information may be out of date and UI elements may have changed.

202520242023202220212.90

Welcome to Grooper 2024!

This guide will instruct you how to get up and running in Grooper.  There are five parts (six if you are scanning documents into Grooper) to installing and setting up Grooper:

  1. Installing Grooper
  2. Setting up and Installing Grooper Web Client
  3. Connecting to a Grooper Repository - This section of the article article explains both how to create a new Grooper Repository as well as connecting to an existing one.
  4. License activation
  5. Installing necessary Grooper services - As a practical matter, most Grooper installs will need at least two Grooper services installed, an Activity Processing and Import Watcher service.
  6. Installing Grooper Desktop - This is only required if you are scanning paper documents into Grooper using a scanner attached to a computer. If you are not scanning documents, you may ignore this.

PLEASE NOTE: At the end of this article, you will also find guidance for upgrading an older version of Grooper to the current version. If you are upgrading an existing install, there are some additional things you need to be aware of. Please visit the Upgrading an older version of Grooper section of this article for more information.


To get up and running with Grooper 2024, there are several applications that need to be installed and configured.

  • Grooper: The primary Grooper installer installs the application files required to run the software and Grooper Command Console (or GCC). Grooper Command Console is an administrative application required to fully configure Grooper installs.
  • Microsoft SQL Server: This is a database server software developed by Microsoft for Windows. SQL Server is required to create Grooper Repositories. Microsoft SQL Server 2016 or higher is recommended. For most installs, a dedicated machine for SQL server is recommended. Only the smallest installs and testing installs may host SQL server and IIS on the same machine.
  • Internet Information Services (IIS): This is web server developed by Microsoft for Windows. It is necessary to host the Grooper web client.
  • Grooper Web Client: The Grooper Web Client installer installs the Grooper Web Client. This is Grooper's interface layer accessible from a web browser.
  • A supported web browser: Grooper can be used in one of the following supported browsers:
    • Microsoft Edge
    • Google Chrome
    • Apple Safari
    • Microsoft Internet Explorer is not supported. Other modern browsers (such as Mozilla Firefox and Opera Web Browser) may work but have not been fully tested.
  • Grooper Desktop: This is a lightweight desktop application required to scan paper documents into Grooper. It must be installed on any desktop computer connected to an optical scanner.
  • Grooper services: While not strictly required to perform basic testing in Grooper. As a practical matter, at least two Grooper services are required for most installs, an Activity Processing and Import Watcher service. See here for more information.


In some cases, antivirus software will interfere with Grooper's installation, preventing a complete install.

  • You may need to whitelist the Grooper installers/software before installing.
  • This will ensure the antivirus software is not preventing DLL files from installing or executing.


Most commonly, this issue has been demonstrated when installing the Grooper Desktop application.

If Grooper Desktop is installed correctly, and you are able to scan using the scanner's native software (but not with Grooper), you may need to (1) uninstall Grooper Desktop, (2) whitelist the Grooper Desktop installer and GrooperDesktop.exe application and (3) reinstall Grooper Desktop to ensure you can scan from the Grooper web client.

Prerequisite install: MS SQL Server

After installing Grooper for the first time, the first thing you will do is create a Grooper Repository. A Grooper Repository consists of two things: (1) a database and (2) a file store. For the Grooper database, you will need to connect to a Microsoft SQL server instance.

As such, you will need to install Microsoft SQL Server. This may be done on the same machine as the one where Grooper is installed or on a separate one. However, for larger installs, we recommend a dedicated server for the Grooper SQL Server install.


Full SQL server requirements are documented below.

  • Windows Server 2016 or later is required.
  • SQL Server 2014 or later is required.
  • The Grooper database should allow for a size of 20GB or more.
  • The scaling of the Grooper database should be set to percentage, ideally, not the default of a few MB. This will reduce frequent scaling that hinders performance.
  • The SQL Port is 1433.
  • Grooper can technically run on Microsoft SQL Server Express as well. However, we would only recommend this for small testing environments not production environments.

Downloading Grooper installers

If you have not registered at Grooper xChange, do so by clicking the link below.

https://xchange.grooper.com/entry/register

Once you've registered, you will have access to the user forum, including the "Downloads and Resources" section. Follow the link below to the "Download and Resources" section. The top level topic will have download links to the most recent version of Grooper. Links to older versions are available lower in the list of topics.

https://xchange.grooper.com/categories/downloads-and-resources

Click on the link for Grooper 2024. Here you will see three links to downloads:

  • The Grooper installer
  • The Grooper Web Client installer
  • The Grooper Desktop Installer.

All users will need the Grooper and Grooper Web Client installers to set up the Grooper web server. The Grooper Desktop installer will need to be installed on workstations used for scanning.

The installer files will download as ZIP files. You will need to extract each zipped folder. Right-click each ZIP and select "Extract All..."

When you have unzipped all the installer ZIPs, you ready to install the software. Continue to the next section for installation instructions.

Installing Grooper

The Grooper installer lays down the program files for the Grooper application.

  • Both Grooper and Grooper Web Client must be installed when setting up a "Grooper web server".
    • BE AWARE: It is best practice to install Grooper before installing the Grooper Web Client application.
  • Grooper alone is installed when setting up "Grooper processing servers", dedicated to running Activity Processing services.
  1. After extracting the installer ZIP package, open the extracted folder "GrooperInstall_24.00.xxxx_x64" to reveal the installation files.
  2. Open the "setup.exe" file to start the Grooper Installer.
  3. When the install wizard pops up, select "Next" to start installing Grooper.

If this is your first time installing Grooper, you may be prompted to install various perquisite applications.

  1. Select "Install" to start installing prereqs, if prompted.
    BE AWARE: Certain perquisite installs may require a restart. When prompted, please restart. After restarting, you will need to complete steps 1 through 4 again to continue your installation.

  1. Once prerequisite components are installed, the Grooper installer will pop up. Click "Next" to move to the next screen.

  1. Read through the End User License Agreement and click the button next to "I accept the terms in the license agreement".
  2. Select "Next" to continue.

  1. You may choose the location where you want Grooper to be installed. It is recommended to use the default file path, but based on your business needs, you may choose a different location.
  2. Select "Next" to continue.

  1. Select the button next to your preferred setup type. The vast majority of users will select "Complete" to perform a complete setup.
  2. Click "Next".

  1. You are now ready to install the program. Click "Install" to begin installation.

Installation should only take a few minutes. Press the "Finish" button when prompted to finalize the installation.

Setting up and installing Grooper Web Client

The Grooper web client is the interface layer of Grooper. It is how users interact with the platform, using a web-based user interface. Before you can open up an internet browser and start using Grooper, you need to stand up a "Grooper web server".

To stand up a Grooper 2024 web server, there are three things that need to be installed first:

  1. The Grooper application
    • It is best practice to install Grooper before installing the Grooper Web Client application.
    • If you have not installed Grooper yet and need instructions, refer to the section above.
  2. Internet Information Services (IIS)
  3. The Grooper Web Client application

FYI

Desktop Scanning Advice

Once your Grooper web server is stood up, you can scan remotely from any computer able to connect to the web server via an internet browser. However, each scan operator will need to have an additional application, Grooper Desktop, installed on their computer in order to operate the scanner.

Setup: Installing Internet Information Services (IIS)

Before you can install the Grooper Web Client application, you need to install Internet Information Services (IIS) on the host server. IIS is an extensible web server developed by Microsoft for hosting web content and applications (like Grooper). It is not active by default on Windows servers and must be installed before using the Grooper web client.


For quick reference, we will be installing/enabling the following roles and features:

  • Web Server
    • Common HTTP Features
      • Default Document
      • Static Content
    • Security
      • Request Filtering
      • Basic Authentication
      • Windows Authentication
    • Application Development
      • .NET Extensibility 4.5 (or above)
      • ASP
      • ASP.NET 4.5 (or above)
      • ISAPI Extensions
      • ISAPI Filters
      • WebSocket Protocol
  • Management Tools
    • IIS Management Console
    • IIS 6 Management Compatibility
      • IIS 6 Metabase Compatibility
    • IIS Management Scripts and Tools
    • Management Service

These components must be installed in order for the Grooper web client to function properly.

To install Internet Information Services (IIS):

  1. Open Server Manager.

  1. In the top right corner, click on "Manage" to bring up the drop down menu.
  2. Click "Add Roles and Features".

  1. In the window that pops up, feel free to read through the information associated with the installation wizard and then click "Next".

  1. Make sure "Role-based or feature-based installation" is selected.
  2. Click "Next".

  1. Select the desired server from the server pool list.
  2. Click "Next".

  1. Click the check box next to Web Server (IIS) under "Roles" to add the option (When the dialogue box pops up, click the "Add Features" button at the bottom).
  2. Click "Next".

  1. On this screen you don't need any additional features, so just click "Next".

  1. Feel free to read through the description of what a web server is, and click "Next".

  1. We need to make sure that the appropriate role services are installed for Grooper to function. Scroll through the list and select the following components (If a window appears asking you to add features, click the "Add Features" button):
    • Web Server
      • Common HTTP Features
        • Default Document
        • Static Content
      • Security
        • Request Filtering
        • Basic Authentication
        • Windows Authentication
      • Application Development
        • .NET Extensibility 4.5 (or above)
        • ASP
        • ASP.NET 4.5 (or above)
        • ISAPI Extensions
        • ISAPI Filters
        • WebSocket Protocol
    • Management Tools
      • IIS Management Console
      • IIS 6 Management Compatibility
        • IIS 6 Metabase Compatibility
      • IIS Management Scripts and Tools
      • Management Service
  2. Click "Next" after all components are selected.

  1. If desired, click the checkbox next to "Restart the destination server automatically if required".
  2. Click the "Install" button and allow the installation to run.

  1. Once installation is complete, click "Close" to close the wizard.

Setup: App pool identity permissions

When installing the Grooper web client, you will need to assign an "application pool identity". The Grooper application pool identity is a Windows account running Grooper using the web client. This account must be given certain permissions in order to launch Grooper in a web browser and run Grooper from that browser.

From a security standpoint, it is best practice to only give a minimum number of permissions to this account.

  • It is unadvisable to give full local admin privileges to the Grooper application pool identity.
  • The minimum number of permissions required are as follows:

Permission

Type

Reason

Required?

Read Member Of

Active Directory

Required for checking user's group membership

  • The user installing the Grooper web client must also have the capability to query the domain in order to enter the credentials for the Grooper app pool identity.

Yes

Users

Local

Run the installed applications (Grooper)

Yes

C:\Release

Local\NTFS

Run MsBuild for compiling Object Libraries in Grooper

Yes

File store access

NTFS\Share

Read and write access to the Grooper file store location

Yes

Database access

SQL

Read and write access to the Grooper database

Yes

Logon As Service

Local Security Policy

Run services installed via Grooper Command Console

Optional

  • Required if also using the application pool identity as the service account running Grooper services


Installing Grooper Web Client

With IIS installed and configured and the app pool's user permissions defined, you can now install the Grooper Web Client application.

  1. After extracting the installer ZIP package, open the extracted folder "GrooperWebClient_24.00.xxxx" to reveal the installation files.
  2. Open the "setup.exe" file to start the Grooper Installer.
  3. When the installer opens, click "Next" to continue.

  1. Read through the End User License Agreement and click the radial button next to "I accept the terms in the license agreement".
  2. Click "Next" to continue.

  1. Enter the user name and password for the account that will logon to use Grooper (i.e. the Grooper App Pool user).
    • Make sure your user name starts with the domain name using the format: "DOMAIN\username"
    • You can also use the "Browse..." button to search a domain or server for an account.

!!

BE AWARE!!

The user you enter here will be tied to the Grooper App Pool once installation is complete. The Grooper App Pool user is effectively the user executing the Grooper application.

With this in mind, please consider the following:

  • This account must have read and write permissions to both the Grooper database (MSSQL Server) and the Grooper file store locations.
  • This account must be tied to your domain in order to define user permissions when configuring Permission Sets and Review Queues.
  1. Click "Next".

  1. Click the "Install" button to begin installation.

Installation should only take a few minutes. Press the "Finish" button when prompted to exit the installer.

Additional info: The web client and secure website connections

Generally speaking, you should always connect to a website with a secure connection. Browsers will not allow you to do certain things when accessing an insecure website. Most notably browsers won't allow you to paste from a clipboard to Grooper from an insecure connection.

There are two ways to ensure you're connecting to a Grooper website using a secure connection:

  1. Enable HTTPS (also known as SSL or Secure Socket Layers) by binding an SSL certificate to the Default website.
    • This is the highly preferred method.
    • Even if using a "self-signed certificate" to enable HTTPS, this method is preferred.
    • This will allow users to connect to Grooper websites using the secure HTTPS protocol.
  2. Instruct your web browser to treat the Grooper website as secure.
    • This is not preferred but may be necessary depending on your browser preference and how your organization manages your browsers.
    • This will allow users to connect to Grooper websites using the insecure HTTP protocol but treat the connection as secure, allowing access to the clipboard to copy and paste into Grooper.
    • Be aware each user will have to configure their own browser to connect to Grooper in this way. This is one of the reasons why this is less preferable to enabling SSL on your web server.
How to create and bind a self-signed certificate

Enabling HTTPS (also known as SSL or Secure Socket Layers) on your Grooper web server will allow you to connect to the Grooper web client's URL using the secure HTTPS protocol and not the insecure HTTP protocol.

  • Even for internal use, you should at least use a "self-signed SSL certificate" to do so.
  • Enabling SSL on your web server will allow you to do so. We are not exposing the Grooper website publicly, but should still connect via HTTPS, if possible.
  • Browsers will not allow you to do certain things when accessing an insecure website.
    • Most notably, you will not be able to paste from a clipboard to Grooper using an insecure connection (i.e. HTTP)

Here, we will cover the most basic steps to create a self-signed SSL certificate and bind it to the Grooper Web Client's website.


First, open the Information Internet Services (IIS) Manager application on your web server.

  1. Select your server in the left-hand "Connections" panel.
  2. Select "Server Certificates".
  3. In the right-hand "Actions" panel, select "Create Self-Signed Certificate..."
  4. In the dialog box that appears, enter a name for the certificate.
  5. Click "OK".
  6. In the left-hand "Connections" panel, expand the server connection and "Sites" folder and select the "Default Web Site".
  7. In the right-hand "Actions" panel, select "Bindings..."
  8. In the window that appears, select "Add..."
  9. In the next window, under "Type" select "https" from the drop down list.
  10. Under "Host name" enter the host address (if applicable).
  11. Under "SSL certificate", select the self signed certificate you created earlier.
  12. Click "OK" when finished.
  13. In the previous window, you should now see the binding for port 443.
  14. Click "Close".
How to treat a website as secure

BE AWARE! THIS IS CONSIDERED A WORKAROUND!

This is appropriate primarily for testing environments. This is not the preferred method to connect to Grooper using a "secure" connection. It is forcing the browser to act as if the connection is secure, even though it is NOT.

  • Please use an SSL Certificate from a Certificate Authority when possible.
  • Even using a self-signed certificate is preferable to this method.

Certain browser configurations will not allow users to connect to a website bound with self-signed certificate. When trying to connect using HTTPS, you may encounter an error like the one to the right.

Note, this is only an issue with self-signed certificates. SSL Certificates obtained from a Certificate Authority will not have this issue.

This can be problematic for users whose browsers are managed by their organization and have restricted them from doing so. In these extreme circumstances, you can instruct the browser to treat the website as if it were secure, even though it is not.

  • Google Chrome version 119.0.6045.160 is known to have this issue
  • Microsoft Edge version 121.0.2277.83 is known to have this issue.


Chromium based browsers can treat HTTP URLs as secure by enabling the "Insecure origins treated as secure" flag.

  1. Navigate to the following depending on your web browser:
    • chrome://flags for Google Chrome
    • edge://flags for Microsoft Edge
  2. Search for "Insecure origins treated as secure" and change it to "Enabled"
  3. Enter your Grooper web client's host URL (i.e. http://hostname)
  4. Relaunch the browser.
  5. Connect to the Grooper website using HTTP.

With the flag added, the Grooper web client will behave as if you're connecting with HTTPS even though you're connecting with HTTP.

Connecting to a Grooper Repository

A Grooper Repository is the environment used to create, configure and execute objects in Grooper. It provides the framework to "do work" in Grooper.

This environment consists of two things:

  1. A database connection
  2. A file store connection

The database stores Grooper nodes and their property settings (such as a Batch or a Content Model or any other Grooper object). The file store location houses any file content associated with these nodes (such as the image file for a Batch Page node). Grooper is the application layer that sits on top of this two parts of the environment, and the Grooper web client is the interface later that sits on top of that. All this together allows users access to create, configure, test, and process the information stored in the Grooper Repository's database and file store.

Connecting to a Grooper Repository is one of the first things you will do after installing Grooper to start designing (or implementing already architected) document processing solutions. This is done with the Grooper Command Console application.

Grooper Command Console must be run as an administrator. It performs functions that require elevated access in Windows.

Prerequisites

Before creating a Grooper Repository, you will need two things:

  1. A Microsoft SQL Server instance for the Grooper database
  2. A Windows folder location for the Grooper file store

MS SQL Server

Remember, a Grooper Repository is two things:

  1. A database connection
  2. A file store connection

For Grooper Repositories, nodes and their property values are stored in tables in a SQL database. Node objects created in the Grooper Design page are stored as rows in a table, with their property values in the row's columns. This can be anything from a Batch of documents, to a Batch Process used to process that Batch, to a Content Model referenced by the Batch Process to classify the documents in the Batch or any node used to execute document processing in Grooper.

As such, you will need to install Microsoft SQL Server. This may be done on the same machine as the one where Grooper is installed or on a separate one. However, for larger installs, we recommend a dedicated server for the Grooper SQL Server install.


Full MS SQL Server requirements are documented below.

  • Windows Server 2016 or later is required.
  • SQL Server 2014 or later is required.
  • The Grooper database should allow for a size of 20GB or more.
  • The scaling of the Grooper database should be set to percentage, ideally, not the default of a few MB. This will reduce frequent scaling that hinders performance.
  • The SQL Port is 1433.
  • Grooper can technically run on Microsoft SQL Server Express as well. However, we would only recommend this for small testing environments not production environments.

Windows folder location

Remember, a Grooper Repository is two things:

  1. A database connection
  2. A file store connection

The file store simply needs to be a Windows folder the Grooper App Pool user has readable and writable access to.

However, do not use drive letters (e.g. "C:") when copying out our file store's path. Drive letters can cause problems. Mapped and local drive references may not be accessible to other users or machines. Instead, always use a fully qualified UNC path when copying the folder's path.

UNC (Universal Naming Convention) is a naming standard used in Microsoft Windows for accessing shared network folders. These names consist of a host machine name, a share name, and an optional file path. UNC paths must be "fully qualified", meaning the entire path location must be typed out, starting with the top most directory in the hierarchy (such as the server's name). This disambiguates file and folder locations on one networked machine from another.

The UNC naming convention for Windows paths is as follows: \\hostname\file_path\file_path

FYI

UNC paths can be established using the "Sharing" properties of a folder.

  1. Right-click the folder
  2. Select "Properties".
  3. In the following window, click the "Sharing" tab.
  4. If the folder is already shared, you will see the UNC path under "Network Path"
  5. If you have not shared the folder, you can do so by pressing the "Share..." button.
    • From there you can list users or user groups who should have networked access to the folder.

Creating a new Grooper Repository

Connecting to a Grooper Repository is the first thing you will do after a fresh Grooper install. If you're not connecting to an existing Grooper Repository, you'll need to create one.

BE AWARE: Recycle the Grooper app pool after adding new Grooper Repository connections

If you want to immediately see the new Grooper Repository connection is Grooper, you will need to recycle the Grooper app pool in IIS. This includes connections to newly created Grooper Repositories as well as new connections to existing Grooper Repositories.

Creating a new Grooper Repository is done with three GCC commands. (1) You will use a command to create a new Grooper database. (2) You will use a command to add the connection to the newly created Grooper database. (3) You will initialize the new Grooper Repository.

  1. Open GCC.
    • GCC can be accessed from the Windows Start menu.
    • The executable gcc.exe can be found in the Grooper install directory.
  2. Use the following GCC command to create a new Grooper database:
    databases create <serverName> <databseName> [user] [password]
    • <serverName> is a required parameter. Enter the name of the SQL Server instance where the database will be created.
    • <databaseName> is a required parameter. Enter the name of the Grooper database.
      • If the database name contains spaces, you must enclose the whole name in quotes
      • Ex: "2024 Grooper Database"
    • [user] and [password] are optional parameters. Windows will pass through the currently logged on user's credentials if not entered.
    • For [password], enter ? to prompt the user for their password. This will mask the entered password.
  3. Use the following GCC command to add a connection to the new Grooper database:
    connections add <serverName> <databaseName> [user] [password]
    • <serverName> is a required parameter. Enter the SQL Server name from step 2.
    • <databaseName> is a required parameter. Enter the name of the Grooper database from step 2.
      • If the database name contains spaces, you must enclose the whole name in quotes.
      • Ex: "2024 Grooper Database"
    • [user] and [password] are optional parameters. Windows will pass through the currently logged on user's credentials if not entered.
    • For [password], enter ? to prompt the user for their password. This will mask the entered password.
  4. Use the following GCC command to initialize the new Grooper Repository:
    connections init <connectionNo> <repositoryName> <storagePath>
    • Grooper Repositories must be initialized before they can be used.
      • Initialization builds the tables in the Grooper database and associates the Grooper file store's path with the Grooper Repository.
      • If you do not have a folder location created for the file store, do so now. You will need to enter a UNC path for the Grooper file store for the storagePath parameter
    • connectionNo is a required parameter. Enter the connection number for the Grooper Repository you want to initialize.
    • <repositoryName> is a required parameter. By default, uninitialized Grooper Repositories are named "New Grooper Repository" use the <repositoryName> parameter to rename your Grooper Repository.
      • Please enclose this parameter in quotes to avoid conflicts. Spaces in Grooper Repository names will break the GCC command.
      • Ex: "2024 Grooper Repo"
    • storagePath is a required parameter. Enter the storage path for your Grooper file store's folder location.
      • Only use fully qualified UNC paths. Mapped and local drive references may not be accessible to other users or machines.
      • Please enclose this parameter in quotes to avoid conflicts. Spaces and special characters in the storage path will break the GCC command.
      • Ex: "\\servername\Grooper File Stores\2024 Grooper Repo File Store"


For example, the following three commands would create a new Grooper Repository named "2024 Grooper Repo" (presuming this is the first Grooper Repository connection added to GCC).

databases create SQLSERVER01 "2024 Grooper Database"
connections add SQLSERVER01 "2024 Grooper Database"
connections init 1 "2024 Grooper Repository" "\\servername\Grooper File Stores\2024 Grooper Repo File Store"

FYI

Knowing which Grooper Repository connection number you need to enter is critical to using the connections init command. If you do not know the connection number to enter, use the following command:

connections list

This will list all Grooper Repository connections and display some basic information about them.

In this image see connection number "3" is not initialized.


Connecting to an existing Grooper Repository

Connecting to a Grooper Repository is the first thing you will do after a fresh Grooper install. Connecting to an existing Grooper Repository is simpler than creating a new one.

BE AWARE: Recycle the Grooper app pool after adding new Grooper Repository connections

If you want to immediately see the new Grooper Repository connection is Grooper, you will need to recycle the Grooper app pool in IIS. This includes connections to newly created Grooper Repositories as well as new connections to existing Grooper Repositories.

When using GCC to connect to an existing Grooper Repository, you just need to enter a single GCC command.

  1. Open GCC.
    • GCC can be accessed from the Windows Start menu.
    • The executable gcc.exe can be found in the Grooper install directory.
  2. Use the following GCC command to connect to the Grooper Repository:
    connections add <server> <database> [user] [password]
    • <server> is a required parameter. Enter the SQL Server instance's name hosting the Grooper database.
    • <database> is a required parameter. Enter the name of the Grooper database. If the database name contains spaces, you must enclose the whole name in quotes (i.e. "database name")
    • [user] and [password] are optional parameters. Windows will pass through the currently logged on user's credentials if not entered.
      • For [password], enter ? to prompt the user for their password. This will mask the entered password.

For example, if I wanted to connect to a Grooper Repository whose database named "2024 Grooper DB" was hosted on a SQL Server instance named "GROOPERSQL01", I would enter the following GCC command.

connections add GROOPERSQL01 "2024 Grooper DB"

FYI

After adding a database connection, you may want to verify which Grooper Repositories you are connected to. To verify which Grooper Repositories you are connected to, use the following command:

connections list

This command will list all current Grooper Repository connections.


License activation

Now that you have your Grooper Repository initialized, you need to license the Grooper Repository. When you purchased Grooper, you should have received a license key GUID, something like "1a2b3c4d-5e6f-7g8h-9i10-j11k12l13m14". You will need this GUID to license your Grooper installation.


There are two ways to license Grooper:

  • cloud hosted
  • self hosted


Cloud hosted licensing is the easiest method of licensing.

  • It is easiest because a Grooper Repository is licensed simply by entering the license serial number into a property at the root node in Grooper Design. Licensing is decremented over the internet. This has some pros and cons.
    • Pro: No additional setup is required to license Grooper. Just enter the license serial number into the root node of the Grooper Repository.
    • Pro: The license is not bound to any individual server or machine. This makes it easy to distribute licensing to multiple Grooper Repositories across multiple machines.
    • Con: The license is not bound to any individual server or machine. This means any user with the license serial number and an internet connection can use the license.
      • ALWAYS keep your license key secure and DO NOT share it with anyone that you do not wish to have access.
  • You should be aware, cloud hosted licensing is authorized by a licensing server internal to BIS. If that server goes down, you may temporarily loose licensing. This is an exceptionally rare occurrence and our disaster recovery plan will switch to an alternate licensing server. However, that switchover could take between one and two hours, in which time Grooper would not be licensed.


The "self hosted" method requires additional setup using Grooper Command Console and locks the license serial number to one machine.

  • If a user attempts to use the license serial number to license another Grooper installation, licensing will fail.
  • For "self hosted" installations, licensing is distributed to client workstations via a URL provided by the Grooper Licensing service. A Grooper Licensing services will need to be installed and running on the machine where the license was activated in order for any networked machine to receive licensing.

In this article, we will show you how to perform "cloud hosted" licensing.

  • Remember, cloud hosted licensing is the easiest, but least secure method of licensing.
  • For more information on other licensing setups, visit the License Activation article.

How to activate your license using the "cloud hosted" method

To license your Grooper Repository using "cloud hosted" licensing, perform the following steps:

  1. Open Grooper in a web browser. If a Grooper Repository is unlicensed, you will see "LICENCEE: UNLICENSED" in the top navigation bar.
  2. Go to the Design Page to license the Grooper Repository.


  1. From the Design Page, select the Grooper Root node.
  2. In the "Root" tab, select the License Serial# or URL property and enter your license serial number.
  3. Click the "Save" button.

!!

IMPORTANT: KEEP YOUR LICENSE KEY SECURE

Using the cloud hosted method, the license is activated over the internet using a web service. The license serial number is not bound to any single machine.

This allows multiple Grooper Repositories to be licensed quickly using a single key with no additional setup on your part. However, this also means any Grooper Repository can be licensed over an internet connection.

When using the cloud hosted licensing method, ALWAYS keep your license serial number secure and DO NOT share it with anyone that you do not wish to have access.


  1. Refresh the web page. In the top navigation bar, "LICENSEE" will now reflect your current license. You may begin using Grooper!


Installing necessary Grooper services

To fully complete a Grooper installation, you most typically need two Grooper services installed.

  • An Import Watcher service
  • An Activity Processing service


The Import Watcher service is required to import digital documents (like PDFs) into Grooper. The Import Watcher creates "Import Jobs" that bring in files to new Batches in Grooper. It is required to automate scheduled imports as well was for ad-hoc user directed imports from the Imports page.


The Activity Processing service is required for multithreaded document processing. The Activity Processing service creates "Processing Jobs" that perform various Grooper activity tasks. It is required to automate Grooper Batch Processes as well as for ad-hoc user directed testing from Batch Process Step tester tabs.


Here we will show you how to install and start the most basic versions of these Grooper services from the Grooper Command Console.

Grooper Command Console must be run as an administrator. It performs functions that require elevated access in Windows.

Installing an Activity Processing service

The Grooper Service user account must have the following permissions:

File store access

  • Type: NTFS\Share
  • Reason: Read and write access to the Grooper file store location

Database access

  • Type: SQL
  • Reason: Read and write access to the Grooper database

Logon As Service

  • Type: Local Security Policy
  • Reason: Run services installed via Grooper Command Console

To install a Grooper Activity Processing service:

  1. Open GCC.
    • GCC can be accessed from the Windows Start menu.
    • The executable gcc.exe can be found in the Grooper install directory.
  2. Use the following GCC command to install the service:
    services install <connectionNo> ActivityProcessing <userName> <password> [threadCount] [queueName]
    • <connectionNo> is a required parameter. Enter the connection number for the Grooper Repository using the service. If you don't know the connection number, enter the connections list command for a list of all Grooper Repository connections.
    • <userName> is a require parameter. Enter the user name to run the service under. This user must have the "Log on as Service" permission in Windows.
    • <password> is a required parameter. Enter the password for the provided user name.
    • [threadCount] is an optional parameter and only pertains to installing Activity Processing services. Here, you can enter the number of worker threads an Activity Processing service will use. If left blank, the thread count will default to 1.
    • [queueName] is an optional parameter and only pertains to installing Activity Processing services. This parameter defines the Grooper Processing Queue to pull work from. The "default" Processing Queue will be used if left blank.
  3. After attempting the install GCC will present an installation log. At the end of this log it will inform you if:
    • The service was successfully installed.
    • Or, the service installation FAILED.
  4. Start the service in one of three ways:
    1. Open Grooper in a web browser and connect to the Grooper Repository. Go to the Machines node in the Design page. Select the newly installed Activity Processing service instance and press the "Start" button.
    2. Start all services using following GCC command:
      services start
    3. Start only the newly installed Activity Processing service instance by using the following GCC command:
      services start <instanceNo>

FYI

To start and stop specific Grooper services, you must know their service's "instance number". If you don't know the service's instance number use the following GCC command:

services list

This will list all Grooper services installed on the local machine and display some basic information about them.

Please note, the "#" column denotes the service instance number.


Example: The first GCC command will install an Activity Processing service to the first Grooper Repository that utilizes three processing threads (with no Processing Queue assigned). The second GCC command will start all services.

services install 1 ActivityProcessing domain\username password 3
services start

Installing an Import Watcher service

The Grooper Service user account must have the following permissions:

File store access

  • Type: NTFS\Share
  • Reason: Read and write access to the Grooper file store location

Database access

  • Type: SQL
  • Reason: Read and write access to the Grooper database

Logon As Service

  • Type: Local Security Policy
  • Reason: Run services installed via Grooper Command Console

BE AWARE: These instructions teach you how to install an unconfigured Import Watcher service. This is the first step to creating any Import Watcher in Grooper. Even when unconfigured, the Import Watcher service is required to submit user directed Import Jobs from the Imports page. For automatable, scheduled imports, you will need to configure the Import Watcher service from the Machines node of the Design page.


To install an unconfigured Import Watcher service:

  1. Open GCC.
    • GCC can be accessed from the Windows Start menu.
    • The executable gcc.exe can be found in the Grooper install directory.
  2. Use the following GCC command to install the service:
    services install <connectionNo> ImportWatcher <userName> <password>
    • <connectionNo> is a required parameter. Enter the connection number for the Grooper Repository using the service. If you don't know the connection number, enter the connections list command for a list of all Grooper Repository connections.
    • <userName> is a require parameter. Enter the user name to run the service under. This user must have the "Log on as Service" permission in Windows.
    • <password> is a required parameter. Enter the password for the provided user name.
  3. After attempting the install GCC will present an installation log. At the end of this log it will inform you if:
    • The service was successfully installed.
    • Or, the service installation FAILED.
  4. Start the service in one of three ways:
    1. Open Grooper in a web browser and connect to the Grooper Repository. Go to the Machines node in the Design page. Select the newly installed Import Watcher service instance and press the "Start" button.
    2. Start all services using following GCC command:
      services start
    3. Start only the newly installed Import Watcher service instance by using the following GCC command:
      services start <instanceNo>

FYI

To start and stop specific Grooper services, you must know their service's "instance number". If you don't know the service's instance number use the following GCC command:

services list

This will list all Grooper services installed on the local machine and display some basic information about them.

Please note, the "#" column denotes the service instance number.

Example: The first GCC command will install an unconfigured Import Watcher service to the first Grooper Repository connection. The second GCC command will start all Grooper services.

services install 1 ImportWatcher domain\username password
services start

Installing Grooper Desktop

FYI

Grooper Desktop is a lightweight application required to scan physical paper documents into Grooper.

If you are not scanning documents, you do not need to install Grooper Desktop. You may ignore this section.


Grooper Desktop is a lightweight application required to scan paper documents into Grooper using scanner hardware. Furthermore:

  • Grooper supports ISIS and TWAIN scanner drivers.
  • Grooper Desktop must be installed on any desktop computer connected to scanner hardware.
  • Grooper Desktop runs as a service in the background. It can be opened from the Windows system tray to start and stop it.
  • Grooper Desktop must be running (started) in order to scan.
  • Once installed, users will use the Review activity's "Scan Viewer" to scan documents into Grooper.
  • Grooper Desktop drives the scanner from the Scan Viewer. It starts and stops the scanner from the Scan Viewer UI. It "listens" for images being scanned and sends them to the Grooper Repository.

In some cases, antivirus software will interfere with Grooper's installation, preventing a complete install.

  • You may need to whitelist the Grooper installers/software before installing.
  • This will ensure the antivirus software is not preventing DLL files from installing or executing.


Most commonly, this issue has been demonstrated when installing the Grooper Desktop application.

If Grooper Desktop is installed correctly, and you are able to scan using the scanner's native software (but not with Grooper), you may need to (1) uninstall Grooper Desktop, (2) whitelist the Grooper Desktop installer and GrooperDesktop.exe application and (3) reinstall Grooper Desktop to ensure you can scan from the Grooper web client.

To install Grooper Desktop:

  1. After extracting the installer ZIP package, open the extracted folder "GrooperDesktop_24.00.xxxx" to reveal the installation files.
  2. Open "setup.exe" to start the Grooper Desktop Installer.
  3. When the installer opens, click "Next" to continue.

If this is your first time installing Grooper, you may be prompted to install one or more perquisite applications.

  • If prompted, select "Install" to start installing prereqs.
  • BE AWARE: Certain perquisite installs may require a restart. When prompted, please restart. After restarting, you will need to complete steps 1 through 4 again to continue your installation.

  1. After reading through the End User License Agreement, push the radio button next to "I accept the terms in the license agreement".
  2. Click "Next" to continue.

  1. If desired, you can choose the location where you want Grooper Desktop installed.
    We recommend using the default file path.
  2. Click "Next".

  1. Click the "Install" button to begin installation.

Installation should only take a few minutes. Press the "Finish" button when prompted to exit the installer.

FYI

Users no longer have to register a netsh command after installing Grooper Desktop

Previous versions of Grooper Desktop required an additional next step. Users would need to open the Windows Command Console and register a netsh command. The Grooper Desktop installer now does that step for you as part of its installation.


Upgrading an older version of Grooper

PLEASE NOTE: There are a few things to be aware of before starting your upgrade.

  • You can upgrade directly from version 2.72 and above to version 2025.
  • When upgrading from versions older than 2.72, you must upgrade to 2.72 before upgrading to 2025.
  • Version 2022 introduced Projects to Grooper, which are a new way of organizing Grooper resources in the node tree. Upgraded Grooper Repositories older than 2022 will have many of their nodes reorganized into a Project called "Project 1".


Upgrading to 2025 is now easier than ever. The upgrade process is essentially four steps:

  1. Stop any Grooper services.
  2. Uninstall the older version of Grooper.
  3. Install the newer version of Grooper.
  4. Upgrade Grooper Repositories from the older version to the newer.

BE AWARE: This article instructs users on how to perform simple upgrades. The instructions in this article outline the basic steps for all upgrades.

However, depending on your Grooper install, your upgrade process may be more involved.

  • Custom scripts/Object Libraries are not guaranteed to work without changes upon upgrading to a new major version of Grooper.
    • If you are running scripts in your environment to customize Grooper's functionality, you may need to update the associated scripting code and Object Libraries. Some code objects may have been altered/obsoleted or their names may have changed.
    • Make sure you re-compile all Object Libraries after the upgrade.
  • If you are using code expressions in your Batch Processes, IP Profiles, Data Models or Import/Export Mappings, please verify all expressions are working as intended. Some as some code objects may have been altered or obsoleted or their names may have changed.
  • If you are running custom reports polling the Grooper database, you may need to update the report query, as Grooper's database tables may have changed.
  • When upgrading across multiple major versions, Grooper has changed more than if upgrading from the most recent version. Especially when upgrading across multiple versions, your solution design may not be taking advantage of features added in newer versions!

In all cases, you should take some time to test your Grooper system after an upgrade to ensure everything is working as expected. When upgrading across multiple major versions, please take extra care to do so.


Best practices before upgrading

Back up your Grooper Repository before upgrading

IMPORTANT!!! DON'T FORGET TO BACKUP YOUR REPOS

You should always perform a complete backup of your Grooper Repository's file store and database before upgrading to any newer Grooper version.

  • If, for whatever reason, something goes wrong during the upgrade process and your file store and/or database is corrupted, you could loose critical components, such as your Batch Processes, Content Models, or document files for any Test or Production Batches.
  • Performing a backup will ensure you have something to revert to in the rare cases where the upgrade does improperly overwrite existing database values or files in your file store.


For information on one way to backup and restore your Grooper database and file store, please visit the article below:

Validate your Grooper Repository before upgrading

While not strictly necessary, the Grooper developers strongly encourage you perform validation on your Grooper Repository before upgrading from and older version to a newer version of Grooper. Improperly configured nodes can cause unexpected issues during upgrade. Validating your repository helps catch these configuration issues to avoid configuration related problems when upgrading the objects in your existing repository to the newer versions of those objects.

For more information on validating your Grooper Repository, visit the Validate Branch article.

Step 1: Stop services

Before uninstalling your current version of Grooper, you need to stop all services currently running in the Grooper Repository. This will help avoid potential errors regarding the services connected to your repositories. The easiest way to do this is from the Machines folder node in the Design Page.

  1. Go to the Machines folder.
  2. Select the "Services" tab.
    • This will ensure you can select all services installed on any machine connected to the Grooper Repository.
  3. Select all services in the list.
  4. Press the "Stop" button.
    • Once stopped, you will see each service's "Status" listed as "Stopped".

Very rarely, a Grooper service will not uninstall properly when you uninstall a Grooper service service. Or, a user may delete a Grooper Repository connection or purge a Grooper Repository without uninstalling services first.

This can make it appear as though a duplicate or "ghost" Windows service is installed without being listed in GCC (or Grooper Config before version 2024).


If this does occur, you will need to manually delete the service. If you know the name of the service instance (something like Grooper.ServiceTypeName.##) you need to delete, you can use the following command lines to stop the service (if necessary) and manually delete it.

SC STOP Grooper.ServiceTypeName.##
SC DELETE Grooper.ServiceTypeName.##

OR

You can delete the service from the Windows Registry Editor, using the following steps:

  1. Open the Registry Editor (regedit.exe)
  2. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
  3. Select the key of the service you want to delete.
    • Grooper services will always be named something like Grooper.ServiceTypeName.##
  4. From the "Edit" menu select "Delete.
  5. You will be prompted "Are you sure you want to delete this Key?". Click Yes.
  6. Exit the Registry Editor.

Step 2: Uninstall the current version of Grooper

The first thing you need to do is uninstall the current version of Grooper before installing the new version. This can be done in a number of ways, most commonly from the Windows Settings menu.

  • BE AWARE: When upgrading to a new major Grooper version (##.##.####), always back up your Grooper Repositories (database and file store) before upgrading.
  • BE AWARE: Even when upgrading to a new minor Grooper version (##.##.####), it is still considered best practice to back up your Grooper Repositories.

To uninstall Grooper:

  1. On the machine(s) where Grooper is installed, open Windows Settings and select "Apps". Scroll down through your list of apps until you find the Grooper application. Or, use the search bar to search for "Grooper".
  2. Select the Grooper application.
  3. When it expands, select "Uninstall".
    • The uninstallation process may take a few minutes. You may be prompted to restart the computer once finished.
  4. If uninstalling the Grooper Web Client, repeat this process for the Grooper Web Client application on the Grooper web server.
    • It is also considered best practice to stop the Grooper app pool in IIS before uninstalling the Grooper Web Client application.
  5. If uninstalling Grooper Desktop, repeat this process for the Grooper Desktop application on each workstation where Grooper Desktop is installed.

Step 3: Install the new Grooper version

If you have not done so, you will need to download the current installer files from Grooper xChange. ZIP archives containing the installer files can be found in the "Downloads and Resources" section, linked below:

Once downloaded, unzip the installers file, open the "Setup" executable files and follow the onscreen instructions to install the current Grooper version. If you need more help, you can find the full Grooper installation instructions following the links below:

Step 4: Upgrade Grooper Repositories

  • Grooper Repositories only need to be upgraded when upgrading to a new major Grooper version (##.##.####). For minor version upgrades (##.##.####) you can skip this step.
  • BE AWARE: Grooper Repositories can be upgraded to a newer major version but cannot be downgraded. Please be sure you want to upgrade a Grooper Repository before doing so.


After installing a newer major version of Grooper, each Grooper Repository must be upgraded as well. This is done from Grooper Command Console with the following GCC command:

connections upgrade <connectionNo>

Full instructions for upgrading a Grooper Repository can be found in the GCC article.

Click here for an interactive walkthrough!

Congratulations! You've upgraded Grooper! Once a Grooper Repository is upgraded, it is effectively up to date with the installed Grooper version.