Skip to content

Manage Integrations

The Integrations page lets you connect third-party services to Torqueflow. Currently, GoHighLevel (GHL) is the available integration, enabling invoice syncing and payment collection. Future integrations (Xero, QuickBooks, additional payment providers) are on the roadmap.

  • You are signed in as an Owner.
  • You have the settings.integrations.manage capability.
  • For GoHighLevel: you need an active GHL account with a location configured.
  • Owner: Full access to connect, configure, test, and disconnect integrations.
  • Other roles: No access. Redirected to Settings.
  1. Select Settings from the sidebar.
  2. Select Integrations. The page heading reads “Integrations” with the subtitle “Connect third-party services to extend Torqueflow”.
  3. The page shows integration cards in a grid. The GoHighLevel card appears on the left. A placeholder card on the right reads “More integrations coming” with the description “Xero, QuickBooks, and more payment providers are on the roadmap.”
  1. On the GoHighLevel card, the status badge shows “Not Connected”.
  2. A description reads: “Connect your GoHighLevel account to sync invoices and collect payments through GHL’s payment links.”
  3. A features list shows what you get: push invoices to GHL with one click, send payment links via email or SMS, automatic payment recording when customers pay, customer contact sync.
  4. Select Connect GoHighLevel.
  5. You are redirected to GoHighLevel’s OAuth authorisation page. Sign in and approve the connection.
  6. After approval, you are redirected back to Torqueflow. A success message confirms the connection.

Once connected, the GoHighLevel card shows:

  • Status badge: “Connected”.
  • Location ID: your GHL location identifier.
  • Connected: the date and time the connection was established.
  • Invoices Synced: the total number of invoices pushed to GHL.
  • Last Sync: the date and time of the most recent sync.
  1. In the Auto-push Invoices section of the connected card, toggle the switch on or off.
  2. When enabled, new invoices are automatically synced to GoHighLevel.
  3. When disabled, you must manually push invoices.
  4. A toast confirms the change (e.g. “Auto-push enabled”).
  1. Select Test Connection.
  2. The button shows a spinner while testing.
  3. On success, a green tick icon appears and a toast reads “Connection is working”.
  4. On failure, a red cross icon appears and a toast reads “Connection test failed - please reconnect”.
  1. Select Disconnect.
  2. A confirmation dialog appears: “Disconnect GoHighLevel? Invoice syncing will stop and new payments will not be recorded automatically. Existing GHL invoice IDs will be preserved for audit purposes.”
  3. Select Disconnect to confirm, or Cancel to go back.
  4. The card reverts to the “Not Connected” state.
  • GoHighLevel connects via OAuth and the status shows “Connected”.
  • Invoices sync to GHL (automatically if auto-push is on, or manually).
  • The connection test confirms the link is working.
  • Disconnecting stops syncing but preserves existing GHL invoice references.
ProblemCauseFix
OAuth redirect failsBrowser blocked the redirect, or GHL account issueCheck your browser allows pop-ups. Verify your GHL account is active and the location is configured
”Error loading integration status” alertServer error fetching connection detailsRefresh the page. If it persists, check your network connection or contact support
Test Connection shows red crossGHL token has expired or been revokedDisconnect and reconnect to refresh the OAuth token
Auto-push toggle does not saveNetwork error or session expiredRefresh the page and try again. Check you are still signed in
”You do not have permission to manage integrations”Your role lacks settings.integrations.manageContact the Owner to check your role permissions
Invoices Synced shows 0 after connectingNo invoices have been pushed yetCreate and finalise an invoice, then push it to GHL (or enable auto-push)
  • GoHighLevel OAuth tokens are refreshed automatically. If a token expires and cannot be refreshed, the connection test will fail and you will need to reconnect.
  • Disconnecting preserves existing GHL invoice IDs on your Torqueflow invoices for audit trail purposes.
  • The integrations page will expand as new third-party connections become available.