Xero for Zoho Projects links your projects to your Xero accounting, so you can handle billing without leaving Zoho Projects. Set a primary customer on a project, then connect the project to Xero. The customer becomes a Xero contact, and the project gets its own tracking option under the Project tracking category. Every sales and purchase record you create is added to Xero, tagged to the project, and listed in Zoho Projects with its live status.
You can bill at the project, phase, or task level.
Available Plans: All paid plans.
Setting up Xero Extension
Create a Xero OAuth2 app
- Go to the Xero Developer portal.
- Open My Apps.
- Click New app.
- Enter an app name.
- Select "Web app" as the integration type.

- Enter an HTTPS company or application URL.
- Enter the copied Zoho redirect URL in Redirect URL.
Accept the terms and click Create app.
Open "Configuration".
Copy the "Client ID".
Click "Generate a secret".
Copy the generated client secret.
Xero displays a generated client secret only once. Store it in an approved secure location before leaving the page.
Redirect URL by DCs
Data Centre | Redirect URL |
US | |
EU | |
IN | |
AU | |
JP | |
CN | |
CA | |
SA | |
AE | |
UK | |
Your data center can be found from the Zoho Projects domain. Eg, `projects.zoho.in` is IN. If the form shows a different address, use the one on the form.
You can use the Xero app credentials to configure OAuth2. The app's Configuration page displays the Client ID, and you have securely stored the client secret.
Create Xero Service in Zoho Projects
- In Zoho Projects, Navigate to
> Developer Space > Connections.
Click Create Connection >Custom Services > Create New Service.
Fill the following values:
Field | Value |
Service name | Xero |
Service link name | xero |
Authentication type | OAuth2 |
Parameter type | Header |
Grant type | Authorization Code |
Client ID | from the Xero app |
Client Secret | from the Xero app |
Access token URL | |
Scope separator | Space |
Scopes | offline_access, accounting.invoices, accounting.banktransactions, accounting.contacts, accounting.settings |
Choose OAuth2 as the authentication type. The form then shows a Redirect URL.
- Click Create Service.
Scopes include write access because the integration creates contacts and tracking options.
Installation Package
Please reach out to support (
support@zohoprojects.com) for the installation package. They will guide the admin on how to install the private extension.
Set a primary client for the project before creating Xero transactions. If no primary client is set, user can set a Set Primary Client. Customer will be mapped to Xero contact. Project will have a tracking option in Xero under Project Category.
Navigate to a project.
Click Xero tab in the top navigation panel.
If a primary client is not set, select an existing client or add a new one.

Create Tracking Option or link an existing tracking.
Records created here will be linked to this tracking option in Xero.

Manage project transactions in Xero
After the customer and project mapping is complete, you can create and manage supported Xero transactions from the extension.
Open the Xero tab from the project, phase, or a task.
Select the transaction type that you want to create from the drop-down and click the New button.Quotes, Invoices, Purchase Orders, Bills, and Spend Money can be created from Zoho Projects.
Enter the details and click Save as Draft or Approve or Approve & Email.

Disable the Extension
Click
in the top-right corner.
Navigate to Marketplace > Installed Apps.
Hover over Xero for Zoho Projects.
Click Disable.
To re-enable it, click Enable.
Uninstall the Extension
Click
in the top-right corner.
Navigate to Marketplace > Installed Apps.
Click on Xero for Zoho Projects.
Click Uninstall.