Home › Work › Blog › Xero Practice Manager API Integration: Access, Scopes & Approval GuideXero Practice Manager API Integration: Access, Scopes & Approval Guide Chintan Prajapati April 23, 2026 7 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 Usually 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.Many developers assume that Xero Practice Manager API access works the same way as the standard Xero Accounting API.That assumption is one of the biggest reasons XPM integration timelines get underestimated.With Xero Accounting APIs, developers can usually create an app, configure OAuth 2.0, add the required scopes, and begin development. Xero Practice Manager API works differently.Even after OAuth is configured, XPM-related scopes may not be available until Xero reviews and approves the access request.AreaXero Accounting APIXero Practice Manager APIOAuth 2.0 setupRequiredRequiredScope configurationUsually available from the developer appRequires additional approvalManual access requestUsually not required for standard scopesRequiredSecurity assessmentDepends on the app and use caseRequired for XPM API accessDevelopment startCan usually begin earlierMay be blocked until approvalTimeline riskLowerHigher because approval is externalThis is why Xero Practice Manager API integration should be planned as an approval-led integration, not only a development task.1. How Xero Practice Manager API Scope Access Actually WorksRequesting scopes such as these 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 to 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.Common Xero Practice Manager API Scopes You May NeedBefore submitting the access request, it is important to identify which XPM scopes your integration actually needs.Requesting unclear or unnecessary scopes can create extra back-and-forth during approval, while missing required scopes can delay development later.Common XPM API scope requirements may include:ScopePurposepracticemanager.client.readRead client records from Xero Practice Managerpracticemanager.clientCreate or update client-related data, depending on the API use casepracticemanager.contact.readRead contact records linked with clientspracticemanager.contactCreate or update contact-related data, depending on the API use caseFor example, if your application only needs to pull client and contact details into another system, read-only scopes may be enough.But if your application needs to create or update records inside XPM, write-level access may be required.The best approach is to define the integration use case first, map each feature to the required scope, and then submit the access request with a clear explanation.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.How to Prepare for the XPM API Security AssessmentThe security assessment should not be treated as a formality. It can directly affect how quickly your XPM API access request moves forward.Before submitting your request, prepare answers and supporting details around these areas:Security areaWhat to prepareAuthenticationExplain how users log in and how access is controlledMFAConfirm whether multi-factor authentication is enabledToken storageDescribe how access tokens and refresh tokens are stored securelyEncryptionExplain whether sensitive data is encrypted at rest and in transitLoggingShow how API activity, errors, and access events are monitoredAccess controlDefine who can access client or contact data inside your systemData retentionExplain how long XPM data is stored and how it is removed when no longer neededInfrastructure securityShare how servers, environments, and deployments are protectedFor SaaS products and client-facing applications, it is also useful to prepare a short architecture summary.This helps explain how XPM data moves between systems and how sensitive information is protected.Preparing these details early can reduce review delays and avoid repeated clarification requests.3. Xero Practice Manager API Pricing and Tier RequirementsAccess 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 that are 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.Xero Practice Manager API Integration ChecklistUse this checklist before starting XPM API integration:Checklist itemStatusXero developer app createdPending / DoneOAuth 2.0 flow implementedPending / DoneDemo or test organization connectedPending / DoneRequired XPM scopes identifiedPending / DoneXPM access request form submittedPending / DoneSecurity assessment details preparedPending / DoneAdvanced tier or higher requirement reviewedPending / DoneMock API response structure preparedPending / DoneClient communication plan createdPending / DoneBuffer added for approval delaysPending / DoneThis checklist is especially useful when the project has a fixed delivery timeline.Since XPM scope approval is outside the development team’s control, teams should avoid committing to production dates before access is confirmed.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.What to Do While Waiting for XPM API ApprovalXPM approval delays do not mean development has to stop completely.While waiting for scope access, the development team can still prepare the integration foundation.Here are practical tasks to complete during the approval period:TaskWhy it mattersBuild the OAuth 2.0 flowKeeps the authentication layer readyCreate mock API responsesAllows frontend and business logic development to continueFinalize data mappingReduces rework once real API access is availablePrepare error handlingHelps manage unauthorized, empty, or failed API responsesDefine retry and logging logicMakes testing easier once access is approvedDocument scope assumptionsKeeps clients and internal teams alignedPrepare test scenariosSpeeds up validation after scopes are enabledThis approach helps reduce idle time and keeps the project moving even when final API access is pending.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.