Table of Contents
Fotoware Veloz user toolkit instructions
Table of Contents
Fotoware Veloz User Toolkit
Fotoware Veloz User Toolkit is a Windows desktop application for Fotoware Veloz and Fotoware On-premises that allows you to bulk update users and groups based on information from a CSV file. The toolkit can be used when migrating from one single sign-on (SSO) identity provider (IdP) to another. It changes the external authentication provider identities for Fotoware users and groups so they can log in with the new authentication provider and access their existing user accounts, with their Albums, Pins, and Comments. It can also be used to make other bulk changes, such as updating usernames and licenses.
Do not use for non-SSO accounts
There is a known limitation in this version: it should not be used to migrate non-SSO user accounts.
Requirements
-
.NET Framework 4.6.2 or newer
- Systems running newer versions, such as .NET Framework 4.8, are fully backward-compatible and already support earlier versions. If .NET Framework 4.8 (or newer) is installed, no further action is required.
- Systems running newer versions, such as .NET Framework 4.8, are fully backward-compatible and already support earlier versions. If .NET Framework 4.8 (or newer) is installed, no further action is required.
-
API mode
- Fotoware Veloz and FotoWeb non-interactive/script application registration (Client ID & Secret)
- A user account that belongs to a group with the Manage users permission (required to register an application)
-
Non-API (MongoDB) mode
- Access to the FotoWeb MongoDB TCP port 7200 or 27017
- Access to the FotoWeb MongoDB TCP port 7200 or 27017
Note
- API mode can only be used to update users connected via SSO. It cannot be used to update non-SSO FotoWeb users.
- MongoDB mode is intended as a workaround and is not an officially supported feature. Use it with caution.
Overview
Toolkit tab: Tab containing the tools

(select site): Select the site settings to use from the dropdown list.
Logs: The right-hand panel displays logs when using the tools. Log files are stored as text files under the name of the site settings description.
C:\ProgramData\VelozUserToolkit\Logs\Example.log
| Button | Description |
|---|---|
| Export users to CSV |
Export the Fotoware users to a CSV file for use with Update Users. (id, username, email, name, organization, license, concurrency_mode, lastlogin, saml20, msazuread, msad, properties) |
| Update Users | Update Fotoware users based on values in a user CSV file. |
| Export Groups to CSV |
Export Fotoware groups to a CSV file for use with Update Groups. (id, groupname, description, license, concurrency_mode, saml20, msazuread, msad, properties) |
| Update Groups | Update Fotoware groups based on values in a groups CSV file. |
| Export Memberships CSV | Export Fotoware group memberships to a CSV file. |
| Copy Users to CSV |
Copy the Fotoware users complete data to a CSV file for use with Create Users. (id, username, email, name, organization, license, concurrency_mode, lastlogin, user) |
| Create Users | Create Fotoware users based on values in a copy users CSV. |
Settings tab: Tab containing the site settings

[+]: Add site settings.
[Save Settings]: Save site settings to: C:\ProgramData\VelozUserToolkit\VelozUserToolkit.xml.
[ - ]: Remove site settings using the [ - ] button in the top-right.
| Setting | Example value | Description |
|---|---|---|
| Description | Example 1 | A description of the site settings used in the dropdown list when selecting a site. |
| Site URL | https://example.fotoware.cloud | The base URL for the Fotoware site. Do not include /fotoweb or a trailing /. |
| Method | Select Use Fotoware API | Checkbox to select whether to use the Fotoware API or, for Fotoware On-premises, directly update the FotoWeb MongoDB. |
| Client ID | ********-****-****-************ | Fotoware Application Client ID. Site Configuration > Integrations > Applications > Type: Non-interactive / script > Client ID |
| Client secret | ***************** | Fotoware Application Client Secret Site Configuration > Integrations > Applications > Type: Non-interactive / script > Client Secret |
| Site name | EXAMPLE | FotoWeb site name that can be found in the Fotoware On-premises FotoWeb Settings. Required for non-API method. |
| MongoDB |
mongodb://127.0.0.1:7200 (FotoWeb 8.0 - 8.1) mongodb://127.0.0.1:27017 (FotoWeb 9.0 and newer) |
FotoWeb MongoDB connection URL. Required for Fotoware On-premises non-API method. |
Veloz User Toolkit using Fotoware API
Use the Fotoware API to remotely change users and groups. Fotoware Veloz sites can only be updated via API.
Restrictions
In API mode, Veloz User Toolkit uses the User Management API (Beta), which currently cannot change between FotoWeb non-SSO users with passwords to SSO users without passwords. The API does not allow changing external authentication provider information for user accounts with a password, nor can it remove passwords. We cannot migrate FotoWeb user accounts with passwords from internal FotoWeb authentication to an external authentication provider such as Microsoft Entra ID, or vice versa. This means we can only migrate existing SSO users to another authentication provider.
Registering the Fotoware application for Veloz User Toolkit
https://example.fotoware.cloud/login
- Log in and go to Tools > Site Configuration > Integrations > Applications > Add application.
- Enter the following information:
- Type: Non-interactive / script
- Name: VelozUserToolkit
- Select Save.

- Copy the Client ID and Client secret values to the Veloz User Toolkit settings.
Veloz User Toolkit settings

- Description: example. A description of the site settings used in the dropdown list when selecting a site.
- Site URL: https://example.fotoware.cloud.The base URL for the Fotoware site. Do not include /fotoweb or a trailing /.
- Method: Select Use Fotoware API to select whether to use the Fotoware API or, for Fotoware On-premises, directly update the FotoWeb MongoDB.
-
Client ID: ********-****-****-****-************
Site Configuration > Integrations > Applications > Type: Non-interactive / script > Client ID -
Client secret: *****************
Site Configuration > Integrations > Type: Non-interactive / script > Client Secret
Veloz User Toolkit using MongoDB
If the Fotoware API is not available, you can use the Veloz User Toolkit to update the FotoWeb MongoDB directly.
Restrictions
Only available for Fotoware On-premises systems, when you can access the FotoWeb MongoDB via the IP address and TCP Port.
Veloz User Toolkit settings

- Description: example. A description of the site settings used in the dropdown list when selecting a site.
- Site URL: https://example.com. The base URL for the Fotoware site. Do not include /fotoweb or a trailing /.
- Method: clear Use Fotoware API. Checkbox to select whether to use the Fotoware API or, for Fotoware On-premises, directly update the FotoWeb MongoDB.
- Site name: EXAMPLE. This is the Fotoware site name that can be found in FotoWeb Settings in Fotoware On-premises.
-
MongoDB:
- mongodb://127.0.0.1:7200 (FotoWeb 8.0 - 8.1)
- mongodb://127.0.0.1:27017 (FotoWeb 9.0 and newer)
Exporting users to a CSV file
Select Export Users to CSV, then select a destination folder and filename for the CSV file. The users' CSV file will contain the columns listed in the following table.
| Column | Description |
|---|---|
| id | FotoWeb user ID. Do not change this value. |
| username | FotoWeb username |
| Email address | |
| name | Full name of the user |
| organization | User’s organization name |
| license |
User license level (None | Portal | Consumer | Contributor | Standard | Plus | Main | Editor | Pro) |
| concurrency_mode |
User license concurrency mode (Named | Concurrent) |
| lastlogin | Last login date and time |
| saml20 | SAML 2.0 external identity value |
| msazuread | Microsoft Entra ID user object ID external identity |
| msad | Microsoft Active Directory (Legacy) LDAP external identity |
| properties | User custom properties list (key=value items separated by the | character) |
Updating users
Select Update Users, then open the CSV file containing the new authentication provider's identities for the users. This will update existing users using the information in the CSV file.
Exporting groups to a CSV file
Select Export Groups to CSV, then select a destination folder and filename for the CSV file.
Updating groups
Select Update Groups, then open the required groups' CSV file containing the new authentication provider identities for the groups. This will update existing groups using the information in the CSV file.
Exporting memberships
Select Export Memberships CSV, then choose a destination folder and filename for the CSV file (API mode only).
This will export the memberships of the groups and users. It includes all the memberships by recursively processing groups within groups. The memberships CSV can be used in Power BI with Activity Exports to provide group membership information for users.
The memberships CSV file will contain the columns listed in the following table.
| Button | Description |
|---|---|
| Groupid | FotoWeb group ID |
| groupname | FotoWeb group name |
| Memberid | FotoWeb group or user ID |
| membername | Group name or full name of the user |
Copying users to a CSV file
Select Copy Users to CSV and select a destination folder and filename for the CSV file.
This will copy the complete user account records to a CSV, which can then be used to transfer the users to a different site.
The copy users CSV file will contain the columns listed in the following table.
| Column | Description |
|---|---|
| id | FotoWeb user ID. For reference only and not used to create users. |
| username | FotoWeb username. For reference only and not used to create users. |
| Email address. For reference only and not used to create users. | |
| name | Full name of the user. For reference only and not used to create users. |
| organization | User’s organization name. For reference only and not used to create users. |
| license |
User license level. For reference only and not used to create users. (None | Portal | Consumer | Contributor | Standard | Plus | Main | Editor | Pro ) |
| concurrency_mode | User license concurrency mode. For reference only and not used to create users. (Named | Concurrent) |
| lastlogin | Last login date and time. For reference only and not used to create users. |
| user | JSON user account record used to create new users. |
Creating users
Select Create Users, then open the required users' CSV file containing the copied users. This will create new FotoWeb user accounts in the destination site.
Note
FotoWeb will not allow a new user account to be created if an existing user has the same email address.
Migrating a Fotoware site to a new authentication identity provider (IdP)
Updating the Fotoware users to use the new authentication identity provider (IdP)
- Ask the new authentication identity provider (IdP) administrator to export their list of users to a text file containing each user's email address and new identity provider ID.
- Run Veloz User Toolkit and select the settings for the Fotoware site from the dropdown list.
- In Veloz User Toolkit, select Export users to CSV, then choose a destination filename to create the CSV file.
- Open the exported Fotoware users CSV file in Microsoft Excel or Notepad and add the new authentication provider identity IDs to the list of users in the CSV file in the column matching the new identity provider:
- Column saml20 for SAML 2.0 external identity value
- Column msazuread for Microsoft Entra ID user object ID external identity
- Column msad for Microsoft Active Directory (Legacy) LDAP external identity
- Save the updated user list as a CSV UTF-8 (Comma-delimited) (*.csv) file.
- In Veloz User Toolkit, select Update Users, then choose the CSV file containing the users with the new authentication provider identities. Veloz User Toolkit will update the Fotoware user accounts, allowing users to log in with the new IdP after changing the Fotoware single sign-on provider.
Linking the Fotoware groups to the new authentication identity provider (IdP)
- Ask the new authentication identity provider (IdP) administrator to export their list of groups to a text file containing the group name and new identity provider ID.
- Run Veloz User Toolkit and select the settings for the Fotoware site from the dropdown list.
- Select Export groups to CSV, then choose a destination filename to create the CSV file.
- Open the exported Fotoware groups CSV file in Microsoft Excel or Notepad and add the new authentication provider identity IDs to the list of groups in the CSV file in the column matching the new identity provider:
- Column saml20 for SAML 2.0 external identity value
- Column msazuread for Microsoft Entra ID user object ID external identity
- Column msad for Microsoft Active Directory (Legacy) LDAP external identity
- Save the updated groups list as a CSV UTF-8 (Comma-delimited) (*.csv) file.
- In Veloz User Toolkit, select Update Groups, then choose the CSV file containing the groups with the new authentication provider identities. Veloz User Toolkit will update the Fotoware groups and link them to the new authentication provider.
Copying users from one Fotoware site to another
Veloz User Toolkit can copy users between sites, provided the destination Fotoware site does not already have users with the same usernames or email addresses.
- Run Veloz User Toolkit and select the settings for the source Fotoware site from the dropdown list.
- Select Copy users to CSV on the source Fotoware site and choose a destination file name to create the CSV file.
- Select the settings for the destination Fotoware site from the dropdown list.
- Select Create Users, and choose the CSV file with the users copied from the source site.
- Veloz User Toolkit will create the users on the destination site using the JSON data from the user column in the CSV file.
- Remember to manually add the new users to the required groups using Manage Users/Groups or Site Configuration in the Fotoware site.