StableN/ASyncedN/A

Quoter Integration

Updated Jun 8, 20262,113 viewsView on usehalo.com
  • quotes
  • Quoter

In this guide we will cover:

  • What is the Quoter Integration?
  • Quoter's Method
  • Halo Method
  • Extra: For When both Quoter and Halo are Integrated with Xero

Important: There are two integrations available for Quoter, one built by Halo and one built by Quoter. If your opportunity/sales process is achieved via Quoter, use Quoter's method. If your opportunity/sales process is handled within Halo, the best option is to use Halo's method. Both integration methods are listed below. Only setup the integration using one of the outlined methods.

What is the Quoter Integration?

Quoter can be integrated with Halo to create and sync quotations, and allow electronic acceptance and tax automation.

Quoter's Method

For information on how to setup the integration using Quoter's method please see their documentation here: Halo PSA Integration Overview and Setup.

Halo Method

First make sure the Quoter integration is not configured using the Quoter's method. 

Make sure the module is enabled in Halo, this is found in Configuration > Integrations > *Search for Quoter*, and turn on the module by clicking the '+' icon.

A screenshot of a quoteAI-generated content may be incorrect.

Fig 1. Enabling the module.

When connecting to Quoter, you will need to create an API Key in Quoter, to do this, use the following steps. Click the name on the account, which is found in the top right hand side of Quoter.

A screenshot of a computerAI-generated content may be incorrect.

Fig 2. Account name in corner.

Then click into the API Keys section.

A screenshot of a computerAI-generated content may be incorrect.

Fig 3. API Keys tab.

Then create a new API Key and copy the Key that is generated on creation (store this in a secure document), and copy the Client ID as well.

A white rectangular object with a black borderAI-generated content may be incorrect.

Fig 4. Creating an API key.

Input the credentials to Halo (the API Key being the key copied on creation).

A screenshot of a computerAI-generated content may be incorrect.

Fig 5. Entering connection details.

After connecting, you can create an integration of type "custom webhook" from within Quoter.

A screenshot of a computer screenAI-generated content may be incorrect.

Fig 6. Integrations area.

This option can be found at the bottom of the integrations list.

A screenshot of a web pageAI-generated content may be incorrect.

Fig 7. Custom runbook selection.

The integration created should look like this.

Fig 8. Integration configuration.

An Overview of the Processes Being Executed in Halo

Actions can be created which allow you to open the new quote screen in Quoter from an opportunity. When performing the action, Halo will attempt to find an existing user in Quoter based on the opportunity email address. Once the quote has been created in Quoter, the quote can be automatically created in Halo via a webhook from Quoter. The quote will be linked to the latest open opportunity in Halo which matches the email address of the user assigned to the quote.

Configuring Quotes and Webhooks for Sending and Receiving

From here, you have a 'Default Quote Template' option. This will be the Quote template used when opening a Quote in Quoter from HaloPSA (this is where you enter the Quote Template 'URL' obtained in the previous step.

A screenshot of a computerAI-generated content may be incorrect.

Fig 9. Quote configuration.

Configure the webhook by adding in the Hash Key that was generated in the Custom Webhook Integration.

A screenshot of a computerAI-generated content may be incorrect.

Fig 10. Syncing configuration.

To allow for the new Quote screen in Quoter to be opened from Halo, create a new Action (Configuration > Tickets > Actions) with system use 'Create Quotation in Quoter'.

A screenshot of a quoteAI-generated content may be incorrect.

Fig 11. System use for Quoter.

Within the configuration for the Action, you will also see the option to override the Quote Template default (if applicable). Assuming this Action has been added to any Workflows applied to your Halo Opportunity types, you should now see this Action on the Opportunity.

A screenshot of a computerAI-generated content may be incorrect.

Fig 12. Action button for Quoter.

Note: To facilitate this system use, you must ensure that the Country & Region fields are populated before the time of redirecting to Quoter. Country & Region fields are enabled via Configuration > Users.


A red circle with a globe in itAI-generated content may be incorrect.

Fig 13. Country code module.

Once this module is enabled, you can add the below fields to your Opportunity type(s).

A close-up of a signAI-generated content may be incorrect.

Fig 14. Fields on the opportunity type.

When being redirected to Quoter, the integration will attempt to match the email address for the Opportunity Contact.

A screenshot of a contact listAI-generated content may be incorrect.

Fig 15. Email address on a user used for matching.

To the email of a 'person' in Quoter.

A white and grey striped backgroundAI-generated content may be incorrect.

Fig 16. Email in Quoter.

Failing this Halo will create a user in Quoter with the details from the Opportunity contact in Halo, you must enable this setting from the Quoter integration module, to create 'contacts' in quoter, when no existing are found.

Fig 17. Creating contacts setting.

Defaulting Field Values

The final option within the Quoter configuration is concerned with setting some default values for entities synced between the two applications.

A white rectangular object with a black borderAI-generated content may be incorrect.

Fig 18. Miscellaneous configuration.

By default, Halo will match Quote lines for Quotes created from Quoter to existing products in Halo by name or SKU. If no existing products in Halo are found based on this data, then the 'Item Code for Unmatched items on Quotations & Sales Orders' option can be used to set the Item Code/Accounts ID for invoice lines subsequently created. The mappings for item group/ product category are set within Quoter now, as explained above.

Default options for Country/Region Codes can also be set here, in the eventuality that these fields are not pre-set on the Opportunity.

When using the create quote in quoter option, you can link the opportunity ID when creating the quote.

A screenshot of a computerAI-generated content may be incorrect.

Fig 19. Opportunity ID field.

Extra: For When both Quoter and Halo are Integrated with Xero

For those individuals who have both Quoter and Halo integrated with Xero, the below is worth noting. If the Xero Integration is in use within your Halo, there will be a section of the Quoter integration Module which covers 'Linking Invoices to Opportunities (via Xero)'

When integrated with Xero, Quoter provides the option for contacts to 'Approve & Pay' the Quote. In order to 'close the circle' between the 3 integrations, we advise enabling webhooks for Invoice creation/updated within the Xero configuration in Halo.

A screenshot of a computerAI-generated content may be incorrect.

Fig 20. Webhooks for Xero.

This will mean that the Invoices created in Xero, from Quoter, will be posted over to Halo. Halo will then associate this invoice with the associated Sales Order/Quote that has in turn been created by Quote.

Configuration within the Quoter Integration module in Halo.

A screenshot of a computerAI-generated content may be incorrect.

Fig 21. Xero configuration in Quoter module.