GoHighLevel Channel Partner Integration
External Steps
The GoHighLevel channel partner is powered by a webhook that accepts incoming payloads representing orders. To send an order to the GoHighLevel channel partner, you must first have configured a GoHighLevel channel partner within the UltraCart website. Those details are listed in the Internal Steps that follow.
Method: POST
URL: https://api.ultracartstorefront.com/gohighlevel/webhook/order/{merchant_id}
Replace {merchant_id} with your UltraCart Merchant ID (uppercase). Here is an example of a complete url for our demo account: https://api.ultracartstorefront.com/gohighlevel/webhook/order/DEMO
Authentication: Basic. You supply the username and password of your choosing. This must match when you provide in your UltraCart GoHighLevel configuration (see Internal Steps) below.
Payload:
{
"order_id": "ORD847K2M",
"customer": {
"first_name": "Sarah",
"last_name": "Johnson",
"email": "sarah.johnson@ultracart.com"
},
"items": [
{
"merchant_item_id": "SHIRT_BLUE_LARGE",
"quantity": 3
}
],
"shipping": {
"first_name": "Sarah",
"last_name": "Johnson",
"address1": "1247 Oak Street",
"city": "Denver",
"state": "Colorado",
"postal_code": "80202",
"country_code": "US"
}
}
Response: A successful response will return a status code 200 and a response body of “Webhook received”.
Internal Steps
Open your web browser and login to https://secure.ultracart.com
Navigation
Main Menu → Configuration → (Middle Menu) Integrations → "Channel Partners" (Section) → GoHighLevel
Configuring the GoHighLevel Settings
The username and password are required. These should match whatever you are using as your Basic Authentication for your webhook requests (See External Steps above).
Field | Description | Required |
|---|---|---|
GoHighLevel Username | This is the value used in your Basic Authentication username field | Yes |
GoHighLevel Password | This is the value used in your Basic Authentication password field | Yes |
Quickbooks Code | If you use Quickbooks, you may specify a code here to help your Quickbooks understand that these orders are from GoHighLevel | No |
StoreFront | Selecting a storefront will mark all GoHighLevel orders as belonging to that StoreFront. | No |
Ignore Specific Item Ids (one per line) | Supply GoHighLevel items to be ignored during the import. | No |
Ignore Specific Order Ids (one per line) | Any GoHighLevel orders listed here will not be imported. | No |
Import orders as purchase orders | When enabled, forces all orders to be imported as a Purchase Order. | No |
Omit Tax Information | If checked, all orders will have their Arbitrary Tax set to zero to avoid double taxation (assuming GoHighLevel collected tax already). | No |
Send Emails Directly | Checking this field will cause UltraCart to skip all direct communication with customers and allow GoHighLevel to handle communications. | No |