Install and set up TickPax

From the Marketplace to your team's first AI time proposals. Most organizations finish in about 10 minutes.

Who runs itAn Azure DevOps Project Collection Administrator
Sometimes neededA Microsoft Entra administrator, for one consent click (check)
Your team doesNothing administrative: they open TickPax and sign in once

Before you start

Every item below is a real failure point during setup. Checking them first takes two minutes and saves a support thread.

StepWhoRole required
Install the extensionAzure DevOps adminProject Collection Administrators (or Manage extensions permission)
Register the organizationSame adminProject Collection Administrators. TickPax verifies this itself
Approve the Microsoft consent screenThe connecting admin, or an Entra adminNo Entra role if your tenant allows user consent. Otherwise Cloud Application Administrator or higher
Activate team membersA TickPax AdminTickPax role only. No Azure DevOps or Entra role

One person who is a Project Collection Administrator and allowed to consent in Entra ID can complete the whole installation alone.


1 Install the extension

  1. Open the TickPax listing on the Visual Studio Marketplace and select Get.
  2. Choose your Azure DevOps organization from the list.
  3. Review the permissions the extension asks for (explained in Extension scopes) and select Install.
The TickPax listing on the Visual Studio Marketplace: name, publisher, description, and the Get button with a 30-day free trial
The TickPax listing on the Visual Studio Marketplace.
The Marketplace install screen: an organization picker, the list of permissions TickPax requests, and the Install button
Pick your organization, review the permissions, then install.
See "Request" instead of "Install"? You are not a Project Collection Administrator. The request goes to your organization's administrators, who approve it under Organization settings → Extensions → Requested. This is an Azure DevOps control, and TickPax cannot bypass it.

2 Open TickPax in Organization settings

In Azure DevOps, select Organization settings (bottom-left corner), then TickPax in the left menu. The first time you open it, the Setup (Required) tab shows the setup wizard.

Azure DevOps Organization settings, with TickPax selected in the left menu and the TickPax Organization Settings page open on the Setup (Required) tab
TickPax lives in Organization settings. Only collection administrators can see this page.

Until registration is complete, anyone who opens TickPax inside a project sees the message below instead of their data. It goes away by itself once you finish step 3.

TickPax message: TickPax isn't set up for this organization yet. An Azure DevOps administrator needs to register this organization by running the setup wizard, with a Check again button
What team members see before an administrator registers the organization.

3 Register your organization

The wizard has five steps: Welcome → Confirm Organization → Register → Connect Backend → Complete. Registration is the only way a TickPax organization is created, and running it again is safe: an already-registered organization is simply verified.

Welcome

This step shows what setup does, including the eight default time categories it will create: Development, Testing, Documentation, Code Review, Bug Fixing and Research (billable), and Meetings and Planning (non-billable). You can rename, recolor or remove them later. Select Get Started.

Setup wizard step 1 of 5, Welcome: what setup does, and a preview of the eight categories it will create
Step 1 of 5: Welcome.

Confirm Organization

TickPax reads your organization's name, URL and ID directly from Azure DevOps, so there is nothing to type. Check that it is the organization you intend to set up, then select Continue.

Setup wizard step 2 of 5, Confirm Your Organization: the detected organization name, URL and ID
Step 2 of 5: your organization is detected automatically.

Register

Select Register Organization. TickPax then:

When Registration Complete! appears, select Connect Backend.

Setup wizard step 3 of 5, Register Organization, showing the Registration Complete message and the Connect Backend button
Step 3 of 5: registration complete.
"This organization does not appear to be connected to Microsoft Entra." TickPax confirms who you are, and that you are an administrator, from the Microsoft Entra sign-in token Azure DevOps issues for your organization. An organization created with a personal Microsoft account has no Entra directory behind it, so that token does not exist and registration cannot finish. An organization owner can connect a directory under Organization settings → Microsoft Entra (a free Entra tenant is enough). Then sign out of Azure DevOps, sign back in, and run the wizard again.
The Register step showing the warning that the organization does not appear to be connected to Microsoft Entra
What you see if your organization has no Entra directory.

4 Connect TickPax to Azure DevOps

This step lets TickPax read your organization's activity in the background, when nobody has TickPax open.

  1. Select Connect to Azure DevOps. A Microsoft sign-in window opens.
  2. Sign in with your work account. If TickPax has not been approved in your tenant yet, Microsoft shows a permission request: select Accept. If it has already been approved, for example by an Entra administrator for the whole organization, there is nothing to accept and the window closes on its own right after sign-in.
  3. The button changes to ✓ Connected, with the date the current access token expires. TickPax renews it automatically.
  4. Select Continue, then Finish Setup.
Setup wizard step 4 of 5, Connect to TickPax Backend, with the Connect to Azure DevOps button
Step 4 of 5: start the Microsoft sign-in.
The Microsoft Permissions requested dialog for TickPax, listing access to Azure DevOps and the Accept button
Microsoft's consent screen. Its wording is explained under "Full access to Azure DevOps".
The TickPax Setup tab after setup: Setup Complete, the organization details, and an Azure DevOps Connection section showing Connected, the token expiry time and a Disconnect button
Connected. After setup, the Setup tab always shows the connection status, with Disconnect next to it.

Skip for Now also finishes setup without connecting. TickPax then cannot read any activity, and the summary screen reminds you to connect later: open the Setup tab again and select Connect to Azure DevOps.

Setup wizard step 5 of 5, Setup Complete: the organization, 8 categories configured, status Active, and next steps including a reminder to connect to the backend
Step 5 of 5: Complete. This organization skipped the connection, so the next steps include connecting.

Which account should connect?

TickPax acts as the account that connects, with exactly that account's permissions and nothing more. That has two consequences:

Larger organizations: connect with a dedicated named account, for example svc-tickpax@yourcompany.com, that is a Project Collection Administrator with a Basic license. A personal account works, but the connection breaks when that person leaves or their permissions change.

What happens next, automatically

Within a few minutes of connecting, TickPax:

You can see them under Project settings → Service hooks. Registration is idempotent, so reconnecting never creates duplicates.

Azure DevOps Project settings, Service hooks page, listing the TickPax web hook subscriptions
The subscriptions TickPax creates, visible in each project's settings.

5 Review your settings

Open the Settings tab. The defaults work, but a minute here makes the first proposals more accurate:

The TickPax Settings tab showing General Settings, Working Hours, Permissions, Calendar Settings, Categories and Projects
The Settings tab.

6 Add your team

Nobody sees any data until an Admin activates them. Open the Admin tab, then Users.

  1. The Organization Members column lists your Azure DevOps organization's members. You can activate people before they have ever opened TickPax.
  2. Drag a member into Active Users.
  3. In the panel on the right, tick at least one role:
    • Developer reviews their own proposals and logs their own time;
    • Manager also sees team reports and approves time entries;
    • Admin has full access, including users, settings and billing.
  4. Select Activate User. Access takes effect immediately.
TickPax user management: an Organization Members column, an Active Users column, and a detail panel with the Admin, Developer and Manager roles
Drag members from the left to activate them, then pick their roles on the right.

The Free plan includes up to five active users. On a paid plan, every active user is one seat. Adding a user raises your seat count right away, and removing one takes effect at your next renewal.

If someone opens TickPax before you activate them

They are registered automatically and see the message below until an Admin activates them. They appear in your Organization Members column, ready to drag across. Once activated, they reload the page.

The TickPax screen a team member sees before activation: Your seat is awaiting activation
What a team member sees before an Admin activates them.
Licenses: a team member needs a Basic Azure DevOps access level to generate meaningful activity. Stakeholders can be activated, but they produce no commit or pull request signal.

7 Choose a plan (optional)

Every organization starts on Free: up to five active users, with the full feature set. To move a larger team onto TickPax, open Admin → Subscription:

  1. Under Choose package, select Basic or Pro, and choose a monthly or annual billing cycle.
  2. Check the seat count and the total. You don't type the seat count in: it is the number of active users under Admin → Users.
  3. Select Checkout. Payment is handled by Dodo Payments, our Merchant of Record, which issues your invoice and handles sales tax and VAT.

Paid plans start with a 30-day free trial. You are not charged until it ends, and adding teammates during the trial does not trigger an early charge. Plans and limits are listed on the pricing page.

The TickPax Subscription tab: current plan, this month's usage, package choice, seat count and the Checkout button
Admin → Subscription.

8 Start using TickPax

Team members need no setup. In any project, they open TickPax in the left menu. Opening it signs them in through Azure DevOps, with no password, separate account or personal access token.

An Azure DevOps project's left menu, with TickPax listed below Boards, Repos, Pipelines, Test Plans and Artifacts
TickPax in a project's left menu, below the built-in Azure DevOps services.
The TickPax Time Recovery hub: AI confidence, time recovered and activities detected, a timeline of the day's commits, and AI time recommendations ready to review
Time Recovery: the day's activity on the left, AI time proposals to review on the right.

TickPax reads your existing Azure DevOps history, so the first proposals can appear the same day. New activity typically turns into a proposal within minutes of a commit or pull request comment. Nothing is ever logged without a person approving it.


For your Microsoft Entra administrator

Do you need an Entra administrator?

That depends on one tenant setting: Entra admin center → Enterprise applications → Consent and permissions → User consent settings.

Your tenant settingWhat happens
Allow user consent for apps (Microsoft's default)The connecting admin selects Accept. No Entra administrator needed.
Allow user consent for apps from verified publishers, for selected permissionsUsually works. If Azure DevOps user_impersonation is not on your allow-list, use the admin path below.
Do not allow user consentThe user sees error AADSTS65001 or an "approval required" screen. An administrator must grant consent.

Granting admin consent

Any one of these Entra roles can approve TickPax: Cloud Application Administrator (recommended, least privilege), Application Administrator, Privileged Role Administrator or Global Administrator.

Option A: the Entra admin connects. If the Entra admin is also a Project Collection Administrator, they run step 4 themselves and tick Consent on behalf of your organization.

Option B: pre-approve, then connect. The Entra admin opens this address once, signs in and approves. The Azure DevOps admin then completes step 4 with no consent prompt.

https://login.microsoftonline.com/<your-tenant-id>/adminconsent?client_id=aa79e623-77cb-403c-a260-8e9a1bc9a739

If your tenant uses the admin consent workflow, the user can instead request approval from the consent screen. Reviewers approve it under Enterprise applications → Admin consent requests.

The application

Application nameTickPax
Application (client) IDaa79e623-77cb-403c-a260-8e9a1bc9a739
TypeMulti-tenant confidential client, authorization code flow with PKCE (S256)
Redirect URIhttps://api.tickpax.com/api/oauth/callback
PermissionsAzure DevOps user_impersonation (delegated), plus openid, profile, offline_access

TickPax requests no Microsoft Graph permissions, no application-only permissions, no mail or file access, and no personal access tokens. After the first connection, it appears under Enterprise applications → All applications → TickPax, where you can review, restrict or remove it.

Microsoft's consent screen says TickPax will "Have full access to Azure DevOps services." That wording is Microsoft's, and we would rather you see it here first than be surprised by it.

Azure DevOps offers third-party apps exactly one delegated permission, user_impersonation. There is no read-only or per-project version, so every Azure DevOps integration that signs in through Entra ID shows this same text. What actually limits TickPax is:

  1. the extension scopes Azure DevOps enforces and showed you at install (listed below);
  2. the connecting account's own permissions, which TickPax can never exceed;
  3. what TickPax actually calls, set out in the Privacy Policy.

If your policy needs a hard technical limit rather than a documented one, connect with an account whose Azure DevOps access covers only the projects you want tracked.

Settings that silently block the connection

Does "Third-party application access via OAuth" need enabling in Azure DevOps? No. That policy covers legacy Azure DevOps OAuth apps. TickPax signs in through Microsoft Entra ID, so the setting does not apply.


For your security review

Extension scopes

ScopeWhy TickPax needs it
vso.work_writeRead work items, their history and iterations; write a time value back to a work item after a person approves a proposal
vso.projectList projects and teams
vso.codeRead commit metadata, changed file paths, pull requests and review activity. Microsoft describes this scope as including source code, but no finer-grained scope covers commits. TickPax never calls the file-content, blob or diff endpoints
vso.build, vso.releaseReserved for future build and release signals. No TickPax code path uses them today
vso.hooks_writeCreate the service hook subscriptions listed in step 4

TickPax's only writes to your organization are a time value on a work item after a person approves it, and the service hook subscriptions. It cannot push code, change pull requests, change permissions or delete anything.

Data, in short

The complete field-by-field inventory, retention periods and sub-processors are in the Privacy Policy and the Data Processing Addendum.


Troubleshooting

SymptomCauseFix
Marketplace shows Request, not InstallYou are not a Project Collection AdministratorAsk an administrator to install, or to approve your request
Can't find TickPax in Organization settingsNot installed in this organization, or you are not a collection administratorCheck Organization settings → Extensions → Installed
You must be a Project Collection AdministratorA genuine permission gapAdd the account to Project Collection Administrators, then reload
Verification unavailableYour Azure DevOps session token expired during the checkReload the page and retry. This is not a permission failure
Not connected to Microsoft Entra, or registration fails with HTTP 401The organization has no Entra directoryConnect one (see step 3), sign out and back in, then retry. Retrying alone will not fix it
Sign-in window never opensPop-up blockerAllow pop-ups for dev.azure.com
AADSTS65001 or "approval required"Your tenant blocks user consentSee Granting admin consent
Organization Members list is emptyThe connecting account cannot read the organization's member listReconnect with a Project Collection Administrator account
Connected, but no proposals for a projectThe connecting account cannot see that projectGive the connecting account access to the project. TickPax picks it up automatically
Team member sees Your seat is awaiting activationThey have not been activated yetActivate them under Admin → Users
Can't activate another userFree plan limit of five active users, or the seat count is reachedRaise seats or change plan under Admin → Subscription
Worked, then stopped after some weeksThe connection expired: a password change, Conditional Access, or the connecting account leftReconnect on the Setup tab
403 Identity mismatch on sign-inA deliberate anti-impersonation checkContact support

Still stuck? Email support@tickpax.com with your organization name, the exact error text and, for sign-in failures, the AADSTS code.


Removing TickPax

Each of these stops TickPax on its own, immediately:

  1. In TickPax: Organization settings → TickPax → Setup → Disconnect deletes the stored access tokens.
  2. In Azure DevOps: uninstall the extension under Organization settings → Extensions. To remove the service hooks too, delete them under Project settings → Service hooks.
  3. In Entra ID: delete the app under Enterprise applications → TickPax → Properties, or remove its consent grant.

Cancelling a paid plan is separate, under Admin → Subscription. See the Terms of Service.