Integrations
Nufinox integrates with external project management tools (Asana, Linear, GitHub, and GitLab) to sync tasks, and with Minimax for accounting.
Project Management - Asana
Connecting
- Go to Settings -> Connections
- In the Asana section, enter a connection name and your Asana personal access token. You can generate one in your Asana account under Profile -> Apps -> Developer apps
- Click Connect
Mapping Workspaces to Clients
Once connected, you need to tell Nufinox which Asana workspace corresponds to which client.
- On the Connections settings page, open your Asana connection
- Click Add mapping
- Enter the Workspace GID and select the corresponding client in Nufinox
- Save
You can add multiple mappings for different workspaces.
How Syncing Works
Each day, Nufinox fetches tasks from mapped Asana workspaces assigned to active Nufinox users. Tasks are upserted: new tasks are created, existing tasks are updated.
The task's external assignee is matched to an employee by comparing the Asana user's email to Nufinox user accounts linked to employees. If no match is found, Nufinox uses the employee linked to the user who owns the connection.
Project Management - Linear
Connecting
- Go to Settings -> Connections
- In the Linear section, enter a connection name and your Linear API key. Generate one in Linear under Settings -> API -> Personal API keys
- Click Connect
Mapping Teams to Clients
- On the Connections settings page, open your Linear connection
- Click Add mapping
- Enter the Team ID (for example
ENG) and select the corresponding client in Nufinox - Save
How Syncing Works
Nufinox fetches issues from each mapped Linear team, filtered to the connected user and users whose email matches Nufinox accounts linked to employees. Tasks are upserted daily.
For Linear issues, Nufinox also looks for attached pull request or merge request URLs and stores them in the task's Implementation link field.
Project Management - GitHub
Connecting
- Go to Settings -> Connections
- In the GitHub section, enter a connection name and a GitHub API token that can read issues in the repositories you want to sync
- Click Connect
Mapping Repositories to Clients
- On the Connections settings page, open your GitHub connection
- Click Add mapping
- Enter the repository path as
owner/repoand select the corresponding client in Nufinox - Save
How Syncing Works
Nufinox fetches issues from each mapped repository for active users that have a GitHub username configured in Nufinox. Pull requests returned by the GitHub issues API are skipped. Tasks are upserted daily.
Project Management - GitLab
Connecting
- Go to Settings -> Connections
- In the GitLab section, enter a connection name and a GitLab API token that can read issues in the projects you want to sync
- Click Connect
Mapping Projects to Clients
- On the Connections settings page, open your GitLab connection
- Click Add mapping
- Enter the project ID or full project path, such as
12345orgroup/project, and select the corresponding client in Nufinox - Save
How Syncing Works
Nufinox fetches issues from each mapped project for active users that have a GitLab username configured in Nufinox. Tasks are upserted daily.
Removing a Project Management Connection
Deleting a connection in Settings removes the connection and all tasks that were synced through it. Work logs attached to those tasks are deleted too. This is irreversible, so only remove a connection if you are sure.
Accounting - Minimax
Connecting
- Go to Settings -> Accounting
- Select Minimax as the provider
- Enter your Minimax credentials:
- Client ID and Client secret - from your Minimax API application
- Username and Password - your Minimax login credentials
- Organisation ID - your Minimax organisation ID
- Enter the Minimax configuration IDs for invoices:
- Report Template ID - the invoice report template to use
- Item ID - the line item definition for services
- VAT rate ID - the applicable VAT rate
- Save the connection
Using Minimax
Once connected, invoices for clients that have an Accounting customer ID set can be pushed to Minimax as draft invoices. See Invoices for details.
API Token (MCP)
Nufinox exposes a Model Context Protocol (MCP) endpoint that allows AI tools to query selected Nufinox records. To use it:
- Go to Settings -> API Token
- Click Generate token if no token exists, or Regenerate token to replace an existing token
- Copy the token and configure it in your MCP client
- The MCP server URL is
https://app.nufinox.com/mcp
The endpoint exposes employees, clients, tasks, meetings, work logs, and invoices. It does not expose PTO, expenses, recurring expenses, payouts, or dashboard reports. Members only see their own work logs and meetings where they are a participant. Admins see everything exposed by the endpoint.
Regenerating a token invalidates the old token immediately.