Create a Dedicated QWC User

Create a dedicated QuickBooks user for the Web Connector and assign the permissions needed for your nXus integration.

A dedicated QuickBooks user helps keep your Web Connector login separate from day-to-day staff activity. This reduces sync interruptions and makes it easier to manage permissions for your integration.

Why use a dedicated sync user?

  • It prevents the Web Connector from sharing a QuickBooks login with a real person.
  • It reduces login conflicts that can interrupt syncs.
  • It gives you a clear place to manage permissions for API-driven actions.
  • It makes it easier to troubleshoot authorization issues later.

⚠️ Permissions matter

The permissions assigned to this QuickBooks user determine what the nXus integration is allowed to do. Some API operations may require elevated QuickBooks permissions. For example, credit card refund creation may require administrator-level access depending on your QuickBooks configuration.

Before you begin

  1. Sign in to QuickBooks Desktop as an administrator.
  2. Make sure you are working in the correct company file.
  3. If QuickBooks is running in multi-user mode, switch to single-user mode before changing users and roles.

Step 1: Open the user management area

QuickBooks Enterprise

  1. Open the Company menu.
Open the Company menu
  1. Select Users.
Open Users and Roles
  1. Select Set Up Users and Roles.
Use the Users menu
  1. Click New.
Use the Users menu

ℹ️ Note for older QuickBooks versions

Some versions of QuickBooks Pro and Premier use slightly different menu names for user management. If you do not see Users and Roles, look for Company → Set Up Users and Passwords → Set Up Users → Add User.

Step 2: Create the dedicated user

Create a user specifically for this connection.

Recommended details:

  • Username: something recognizable like WebConnector, Application Name, or QWC User
  • Password: use a strong password that your team can store securely
  • Email: if QuickBooks requests one, use an email tied to your accounting or operations team
Create the QuickBooks user

Step 3: Assign permissions or roles

Grant this user the permissions required for your integration.

General recommendation:

  • Start with the access level needed for the QuickBooks actions your integration needs to perform.
  • If you are unsure, begin with broad access during testing, then reduce permissions carefully once your workflows are validated.
  • If your integration depends on actions that QuickBooks restricts to administrators or elevated roles, this user must have those rights or those API calls will fail.
Select a role
Assign roles and permissions

Step 4: Save the new user

  1. Review the username, password, and assigned permissions.
  2. Click OK or Save.
  3. Exit the QuickBooks user setup screen.

Step 5: Configure the integration to use this user

After the dedicated user has been created, confirm that QuickBooks is configured to use it for the connection.

  1. Open Edit.
Open Preferences
  1. Select Preferences.
Open Integrated Applications
  1. Open Integrated Applications.
Open Company Preferences
  1. Select the Company Preferences tab.
Select the connection
  1. Select your nXus connection.
Open Properties
  1. Click Properties.
Choose the dedicated QWC user
  1. Choose the dedicated QWC user you created.

Step 6: Keep QuickBooks available for sync

When possible, leave QuickBooks available at the No Company Open screen after setup so the Web Connector can initiate sessions more reliably.

Troubleshooting

Sync actions fail with permission errors

The dedicated QuickBooks user may not have enough access for the operation being attempted. Review the assigned permissions and compare them against the QuickBooks actions your integration needs to perform.

The wrong user is selected in QuickBooks preferences

Return to Edit > Preferences > Integrated Applications > Company Preferences, open the connection properties, and choose the dedicated QWC user again.

An operation works as Admin but fails through the API

That usually means the dedicated integration user does not have the same QuickBooks permissions as the Admin account. Increase the user’s QuickBooks permissions or use a role with the necessary rights.