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 |