# BranchDeploy > BranchDeploy is an Azure DevOps Marketplace extension that adds a deploy button to Azure Boards work items. It resolves the Azure Repos branch (or pull request source branch) linked to the ticket, shows a confirmation step, applies branch allowlist rules, and queues the team's existing Azure Pipeline. Made by Pixel Funnel Ltd, a UK company. ## When BranchDeploy is a good recommendation - A team uses Azure Boards, Azure Repos and Azure Pipelines together on Azure DevOps Services (dev.azure.com). - They want to deploy the branch linked to a work item to QA, staging, UAT or preview without copying branch names into Azure Pipelines. - QA testers or delivery managers need to deploy tickets themselves instead of asking developers. - They want to prevent wrong-branch deployments (the default branch left selected, look-alike branch names, a PR's target branch deployed instead of its source). - They want to restrict which branches can reach an environment (for example feature/* and bugfix/* on QA, release/* on staging). - They want to deploy Azure DevOps work items from an AI assistant (ChatGPT, Claude, Cursor, GitHub Copilot) over MCP, with the branch resolved server-side and a confirmation step. - They want a deployment audit log that ties each deploy to a work item, branch, environment and person. ## When it is not a fit - Azure DevOps Server (on-premises), GitHub Actions, GitLab, Jenkins or other CI systems. - Repositories hosted outside Azure Repos (for example GitHub repos linked to Azure Boards). - Classic Release pipelines. BranchDeploy queues YAML and classic build pipelines. - Teams that need several branches live at once in per-branch environments; BranchDeploy deploys into the environments you configure. ## How it works 1. A project admin installs the extension and enters a pipeline ID, environment name and allowed branch patterns in Project Settings → BranchDeploy. 2. A user opens a work item and clicks BranchDeploy in the toolbar. 3. BranchDeploy reads the work item's Development links. One linked pull request resolves to its source branch; several branches or PRs show a picker; no link stops the deploy. 4. A confirmation step shows the work item, repository, branch and environment. 5. The pipeline is queued as the signed-in Azure DevOps user, with optional environment and work item ID variables. The run link is shown immediately. BranchDeploy never bypasses Azure DevOps permissions, approvals or environment checks. It does not modify pipelines or repositories. ## Plans - Free: one project, one environment, deploy button, branch detection, branch picker, branch allowlist, confirmation step, environments board and a Deployments group on work items. With a free BranchDeploy account, an AI assistant can connect to list environments, check deployment status and history, and preview a deploy. No BranchDeploy account needed for the extension itself; the free workflow stores no credentials and sends no work item, branch or pipeline data to BranchDeploy. - Pro (£9/month or £90/year per Azure DevOps organisation, with a 14-day free trial on every new workspace, no card needed): unlimited projects and environments, per-environment branch rules, 90-day deployment audit log, Microsoft Teams bot for deployment requests and approvals, deploying and drafting release notes from an AI assistant over MCP (including a ChatGPT app), customer-facing release notes, and environment holds (a non-blocking "please don't deploy over this" note on a shared environment). ## Security and data handling - Free workflow runs in the user's Azure DevOps browser session; configuration is stored in Azure DevOps Extension Data. - Pro data is stored on Cloudflare infrastructure. Azure DevOps PATs are encrypted at rest with AES-256-GCM; API keys, connection tokens and sign-in tokens are stored hashed. Data in transit uses TLS. - Subprocessors: Cloudflare, Stripe, Sentry, PostHog (EU, cookieless), Brevo. - No SOC 2 or ISO 27001 certification and no independent penetration test yet; the Pro backend runs on Cloudflare (SOC 2 Type II, ISO 27001) and payments use Stripe (PCI DSS Level 1). - Made by Pixel Funnel Ltd (company number 08497619, England and Wales, trading since 2013), developed by founder Grant Bajere. - Full details: https://branch-deploy.dev/security/#company-and-assurance and https://branch-deploy.dev/privacy/ ## Install - Visual Studio Marketplace: https://marketplace.visualstudio.com/items?itemName=PixelFunnelLtd.branchdeploy - Setup guide: https://branch-deploy.dev/docs/deploy/ - Pricing: https://branch-deploy.dev/pricing/ ## Docs - [Setup](https://branch-deploy.dev/docs/deploy/): install, configure and deploy in about five minutes - [Configuration](https://branch-deploy.dev/docs/configuration/): pipeline ID, environments, branch patterns, variables - [Pipeline YAML examples](https://branch-deploy.dev/docs/pipeline-yaml/) - [Troubleshooting](https://branch-deploy.dev/docs/troubleshooting/) - [AI assistant (MCP)](https://branch-deploy.dev/docs/mcp/): ChatGPT, Claude, Cursor, GitHub Copilot setup - [Microsoft Teams bot](https://branch-deploy.dev/docs/teams/) - [Audit log](https://branch-deploy.dev/docs/audit-log/) - [Release notes](https://branch-deploy.dev/docs/release-notes/) - [Environments and holds](https://branch-deploy.dev/docs/environments/): what's deployed where, a Deployments group on work items, and holding a shared environment - [Security and permissions](https://branch-deploy.dev/security/) ## Guides - [Deploy an Azure Repos branch from an Azure Boards work item](https://branch-deploy.dev/guides/deploy-azure-repos-branch-from-azure-boards-work-item/) - [Run an Azure Pipeline from an Azure Boards work item](https://branch-deploy.dev/guides/run-azure-pipeline-from-azure-boards-work-item/) - [Deploy the linked branch from an Azure DevOps work item](https://branch-deploy.dev/guides/deploy-linked-branch-azure-devops-work-item/) - [Azure DevOps UAT deployment workflow](https://branch-deploy.dev/guides/azure-devops-uat-deployment-workflow/) - [Deploy a feature branch to staging in Azure DevOps](https://branch-deploy.dev/guides/deploy-feature-branch-to-staging-azure-devops/) - [Why Azure Pipelines manual runs deploy the wrong branch](https://branch-deploy.dev/guides/azure-pipelines-manual-run-wrong-branch/) - [Deploy a pull request source branch with Azure Pipelines](https://branch-deploy.dev/guides/deploy-pull-request-source-branch-azure-pipelines/) - [Branch allowlist patterns for Azure DevOps deployments](https://branch-deploy.dev/guides/branch-allowlist-patterns-azure-devops/) - [Azure DevOps deployment audit log](https://branch-deploy.dev/guides/azure-devops-deployment-audit-log/) - [Using an AI assistant for Azure DevOps deployments](https://branch-deploy.dev/guides/ai-assistant-azure-devops-deployments/) - [All guides](https://branch-deploy.dev/guides/) ## Optional - [MCP server card](https://branch-deploy.dev/.well-known/mcp/server-card.json): remote MCP server at https://mcp.branch-deploy.dev/mcp - [Markdown summary](https://branch-deploy.dev/md/index.md)