Before you start
Enable Two-Factor Authentication (2FA) in your Xero account. You need to have this set up before connecting to Xero.
Step 1 - Connect GoProposal to Xero
Troubleshooting 2FA Issues
If you encounter issues enabling the Xero integration due to 2FA requirements, ensure all users in your GoProposal account have 2FA enabled on their Sage login. Remove any users without 2FA or assist them in enabling it.
In GoProposal, go to Settings and select Integrations.
Find Xero and click Connect.
Log in to your Xero account when prompted.
After logging in, you’ll return to the Xero integration page in GoProposal.
Step 2 - Configure integration fields
Click Configure next to Xero to set up the following options:
Invoice references: Define references for monthly, annualised, and one-off invoices (for example, Proposal MAP4652)
Line item pricing: Choose whether to show:
A breakdown of individual line items
A total only
The same display as the proposal
Default account codes:
Set the default Xero account code for proposal revenue
Set the default code for alignment fee revenue
📌TIP: You can override these codes for individual line items in the Integrations tab.
Tax rates: Add or edit tax rates to pass through to Xero
Branding themes: Select which Xero branding theme to use for monthly, annualised, and one-off invoices
Invoice status: Choose whether you send invoices as Draft or Approved
Invoice date: Set the day of the month you want the system to create invoices
Invoice due date: Define how many days after the invoice date payment is due
Step three: Enable auto-invoicing (optional)
By default, the system sends invoices to Xero once; you can set them as recurring in Xero. To reduce admin, enable Auto-Invoicing so GoProposal sends invoices to Xero each month automatically.
After setup
When a client signs their engagement letter, Xero generates invoices automatically
If you have auto-invoicing enabled, you can manage recurring invoices from the All Repeating tab in GoProposal
See also
Need Support?
Visit the community hub or contact us in the chat.
