Xero Practice Manager (XPM) API: Approval Process, Challenges & Solutions Chintan Prajapati April 23, 2026 4 min read Xero Practice Manager (XPM) API Integration GuideIntegration with Xero Practice Manager (XPM) is not a typical API implementation.While it uses the same OAuth model as Xero Accounting APIs, scope access is restricted and controlled through an approval-driven process.This creates a gap between what developers expect and what actually happens.This guide documents the actual process, key constraints, and the impact on development, with a focus on the real blocker: access and communication.What Developers Expect from Xero Practice Manager APIMost developers start with this mindset: Create a Xero app Implement OAuth 2.0 Add required scopes: practicemanager.client, practicemanager.contact Start building APIsThis works perfectly for Xero Accounting APIs. But not for XPM.Reality Check: XPM APIs are not openly accessible. Even after a successful OAuth setup and scope configuration, you will NOT get access immediately. Access is gated behind manual approval, security validation, and commercial requirements.1. How Xero Practice Manager API Scope Access Actually WorksRequesting scopes such as practicemanager.client.read does not grant access. You must submit the Xero Practice Manager API Access Form as the initial step.After submission: Your request is acknowledged. You are redirected into a formal approval pipeline. Development effectively pauses until approval is granted.Even for an internal app, Xero confirms that this is the required process, and access is not granted without completing all steps.2. Security Requirements for Xero Practice Manager API AccessThis is the biggest and most underestimated requirement. To access XPM APIs, you must complete the Xero API Consumer Annual Security Assessment.This includes approximately 21 detailed questions provided by Xero (see XPM Access Security Assessment Sample Document), covering: Multi-Factor Authentication (MFA) Secure token storage (encrypted at rest) Secure coding and infrastructure practicesImportant: Even for internal tools or proof-of-concept projects, this step is mandatory. There are no exemptions.These requirements align with modern secure API integration practices, especially when dealing with financial and client-sensitive data.3. Pricing Requirements for Xero Practice Manager APIAccess to XPM APIs is limited to apps on the Advanced tier or higher. You can read more about this in the Xero Developer FAQs on pricing and policy updates.This is a non-technical blocker that can delay projects if not planned early.In many cases, businesses already investing in ERP to accounting integration solutions should factor in these additional API access costs during planning.4. Step-by-Step Process to Access Xero Practice Manager APIHere is the real-world process you must follow: Create Xero app Implement OAuth 2.0 Connect to a Xero organization (demo org allowed) Build working API calls. Submit the XPM access request form. Wait for the review response. Complete security assessment Address feedback (if any) Get approval XPM scopes enabled Start actual API integration development.5. How Long Does Xero Practice Manager API Approval Take?After submission: No fixed timeline is provided Responses may take days or weeks. Follow-ups are requiredThis introduces uncertainty in delivery planning.How Xero Practice Manager API Impacts DevelopmentDevelopment Limitations Without API AccessYou cannot fully test unless you have scope approval for: Clients API Contacts APIBlocked API CallsAPIs may fail or return empty/unauthorized responses until scopes are approved.Timeline Risks Due to Approval DelaysExternal dependency on Xero approval creates unpredictable delivery dates.Key Insights Before Starting XPM API IntegrationXPM is not only an API. It is: A controlled ecosystem With compliance requirements And approval-driven accessThink of it as: A partner integration, not a plug-and-play API. Plan your timelines and architecture accordingly.What I Would Do Differently for XPM API IntegrationIf starting again: Apply for XPM access on Day 1 Prepare security readiness in parallel. Avoid committing to fixed timelines early. Build a mock-driven architecture while awaiting scope approval.XPM integration is less about coding and more about process navigation. If you are working on XPM integration and facing similar blockers, you are not alone this process is not obvious until you go through it.This is where a structured integration consulting approach can significantly reduce delays and rework.Final Thoughts on Xero Practice Manager API IntegrationOnce you complete the required process, including approval and security checks, XPM scopes are enabled. After that, integration works as expected. The key is to follow the process early to avert delays.Xero Practice Manager API FAQsIs XPM API access the same as Xero Accounting API access?No. While both use the same OAuth 2.0 model, XPM APIs require a separate approval process, including a security assessment and formal scope request. Xero Accounting API scopes are available immediately after app creation.How long does the XPM approval process take?There is no fixed timeline. Responses can take days to weeks. It is recommended to apply on Day 1 of your project and build mock-driven architecture while waiting.Can I bypass the security assessment for a proof of concept?No. Xero requires a security assessment even for internal tools and proof-of-concept projects. There are no exemptions to this requirement.What pricing tier is required for XPM API access?XPM API access is limited to apps on the Advanced tier or higher. Check Xero’s developer FAQ for current pricing and policy details.