Manage Integrations
Summary
Section titled “Summary”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.
Prerequisites
Section titled “Prerequisites”- You are signed in as an Owner.
- You have the
settings.integrations.managecapability. - For GoHighLevel: you need an active GHL account with a location configured.
Permissions
Section titled “Permissions”- Owner: Full access to connect, configure, test, and disconnect integrations.
- Other roles: No access. Redirected to Settings.
View the integrations page
Section titled “View the integrations page”- Select Settings from the sidebar.
- Select Integrations. The page heading reads “Integrations” with the subtitle “Connect third-party services to extend Torqueflow”.
- 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.”
Connect GoHighLevel
Section titled “Connect GoHighLevel”- On the GoHighLevel card, the status badge shows “Not Connected”.
- A description reads: “Connect your GoHighLevel account to sync invoices and collect payments through GHL’s payment links.”
- 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.
- Select Connect GoHighLevel.
- You are redirected to GoHighLevel’s OAuth authorisation page. Sign in and approve the connection.
- After approval, you are redirected back to Torqueflow. A success message confirms the connection.
View connection details
Section titled “View connection details”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.
Configure auto-push
Section titled “Configure auto-push”- In the Auto-push Invoices section of the connected card, toggle the switch on or off.
- When enabled, new invoices are automatically synced to GoHighLevel.
- When disabled, you must manually push invoices.
- A toast confirms the change (e.g. “Auto-push enabled”).
Test the connection
Section titled “Test the connection”- Select Test Connection.
- The button shows a spinner while testing.
- On success, a green tick icon appears and a toast reads “Connection is working”.
- On failure, a red cross icon appears and a toast reads “Connection test failed - please reconnect”.
Disconnect GoHighLevel
Section titled “Disconnect GoHighLevel”- Select Disconnect.
- 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.”
- Select Disconnect to confirm, or Cancel to go back.
- The card reverts to the “Not Connected” state.
Expected Outcome
Section titled “Expected Outcome”- 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.
Troubleshooting
Section titled “Troubleshooting”| Problem | Cause | Fix |
|---|---|---|
| OAuth redirect fails | Browser blocked the redirect, or GHL account issue | Check your browser allows pop-ups. Verify your GHL account is active and the location is configured |
| ”Error loading integration status” alert | Server error fetching connection details | Refresh the page. If it persists, check your network connection or contact support |
| Test Connection shows red cross | GHL token has expired or been revoked | Disconnect and reconnect to refresh the OAuth token |
| Auto-push toggle does not save | Network error or session expired | Refresh the page and try again. Check you are still signed in |
| ”You do not have permission to manage integrations” | Your role lacks settings.integrations.manage | Contact the Owner to check your role permissions |
| Invoices Synced shows 0 after connecting | No invoices have been pushed yet | Create 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.