For the complete documentation index, see llms.txt. This page is also available as Markdown.

Xero Integration

Connect Xero with Sprinto to automate access reviews, monitor user access, and ensure offboarding compliance for accounting systems.

The Xero integration in Sprinto enables you to monitor and manage user access to your accounting system for compliance purposes.

Sprinto connects to Xero via Truto, a secure third-party integration provider, to fetch user access data and automate access-related compliance checks.

This integration helps you:

  • Track who has access to Xero

  • Identify unauthorised or stale access

  • Ensure access is removed for offboarded employees

  • Maintain compliance with frameworks such as SOC 2 and ISO 27001


How it works

Sprinto integrates with Xero using a Truto-managed OAuth connection.

  1. You initiate the connection from Sprinto.

  2. Authentication and authorisation are handled via Truto.

  3. Truto securely connects to Xero and retrieves user access data.

  4. Sprinto stores only the connection reference (not raw credentials).

  5. User and access data is periodically synced for compliance monitoring.

Sprinto uses this data to:

  • Run access reviews

  • Track user roles and permissions

  • Trigger alerts for non-compliant access scenarios

Sprinto checks for Xero

Below is the list of checks available on Sprinto for Xero

Sprinto check
Reference procedure

User should be identified

Xero access should be removed for offboarded user

Critical system access control should be configured

User access to Critical System should be valid

The user access to the critical system becomes valid if the respective Org role is added for the system.

Prerequisites

Before connecting Xero, ensure the following:

  • You have an active Xero subscription.

  • You have admin access (or equivalent permissions) in Xero.

  • Pop-ups are enabled in your browser.

  • You have access to create or manage integrations (if using client credentials flow).


Permissions and access

Permissions required

Sprinto requires read-only access to Xero data.

Typical access includes:

  • User directory

  • Roles and permissions

  • Organisation access details

OAuth scopes (managed via Truto)

  • accounting.settings.read

  • accounting.contacts.read

  • accounting.reports.read (if applicable)

  • openid, profile, email, offline_access

Access requirements

  • Xero admin or user with user management permissions

  • Ability to authorise integrations


Features

The Xero integration enables:

  • Access visibility View all users with access to Xero.

  • Access reviews Periodically review and validate user access.

  • Offboarding compliance Ensure access is revoked when employees leave.

  • Role tracking Monitor user roles and permission levels.

  • Automated evidence collection Capture audit-ready data for compliance frameworks.


Use cases

Use case
Description

Access reviews

Verify that only authorised users have access to Xero

Offboarding checks

Ensure terminated employees do not retain access

Audit readiness

Provide evidence of access controls during audits

Least privilege enforcement

Identify users with excessive permissions


Set up Xero integration

Step 1: Navigate to Xero integration

  1. Log in to the Sprinto dashboard.

  2. Go to Settings → Integrations.

  3. In the All tab, search for Xero.

  4. Click Connect.


Step 2: Review permissions and data access

A drawer opens displaying:

  • Controls and checks automated

  • Permissions required (read-only access)

  • Data collected by Sprinto:

    • Roles

    • Username

    • Status

    • Primary email

    • 2FA status

Review the details and click Next.


Step 3: Confirm setup requirements

In the setup drawer:

  1. Review the integration steps.

  2. Select I have admin access to my Xero account.

  3. Click Connect to Xero.


Step 4: Enter credentials and authorise

A pop-up appears to complete authentication.

  1. Review the required permissions.

  2. Enter your Client ID & Client Secret. Know more about how to retrieve your Client ID & Client Secret.

  3. Click Connect.

Once completed, the integration is established.


Post-connection flow

After connecting Xero:

  • Sprinto automatically initiates a user sync.

  • Xero can be added as a critical system for access monitoring.

  • Access review workflows become available.

  • Offboarding checks are activated to ensure access removal.

You can verify the connection under:

  • Data Library → Access


Troubleshooting

Authentication issues

Issue
Resolution

Invalid credentials

Verify Client ID and Client Secret

Expired or invalid token

Reconnect the integration

Connection failure

Retry authentication and ensure pop-ups are enabled


Permission issues

Issue
Resolution

Insufficient permissions

Ensure the user has admin access in Xero

Role changed after connection

Reconnect using an admin account


API and connection errors

Issue
Resolution

401 Unauthorized

Re-authenticate the integration

403 Forbidden

Verify admin permissions in Xero

Connection validation failure

Reconnect the integration

Rate limiting

Retry after some time (handled automatically)


Additional considerations

  • Integration uses Truto, so authentication is managed externally.

  • Sprinto stores only connection metadata, not sensitive credentials.

  • Rate limits:

    • Truto: 50 requests per 10 seconds

    • Sprinto: 200 requests per 10 seconds (aggregated)

Last updated