Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Introduction

...

The Credentials section is where you will configure your Infusionsoft API key and App Name.

See the Infusionsoft API Help for field definitions.

After configuring the API Key and App Name, select the "Enabled" checkbox to enable the integration.

Abandoned Cart → Contact

If you specify a Contact Tag below, any abandoned shopping carts will be processed and an Infusionsoft contact record will be created. The contact will be tagged with whatever you supply below. By doing so, you may set up campaigns that key off that tag.

The Products checkbox, when checked, will instruct the engine to examine the abandoned cart and use the Product → Contact Tags mapping to create product tags as well. You may or may not want this. If your campaigns are keying off these product tags and assuming they are already purchased, this may lead to unwanted side effects. But, if your campaigns are also considering the abandoned tag to determine if the products were purchased or merely added to an abandoned cart, this information could be useful to target your marketing efforts.


Affiliate → Contact

These settings apply if you have UltraCart Affiliate Management program configured:

Image Added


Order → Contact

(Contact Creation)

When an order is cascaded to Infusionsoft, a call to ContactService.appWithDupCheck is made to replicate customer information.

Image RemovedImage Added


These settings govern that behavior:

Enter You can select "" Shipping" address from the drop down menu.Checkout Mailing List
FieldDescription
Lead Source Field

This field can presently be set to "Coupon" or left Blank.

Info
titleNeed another field

Need a different field? contact support at support@ultracart.com

Create Lead SourceIf this checkbox field is selected, then a lead source will be created, if it doesn't exist.


Contact TagsContact Tags
Type to see a list of tags:
*Values are from Infusionsoft
Configure Infusionsoft Contact Tags. Enter a comma separated list of Group NAMES here.
When a contact is added, a call to ContactService.addToGroup() will be made for each group, effectively tagging the contact.
New Customer TagOptional: Select tag for new contacts.
New Customer tag: the contact is tagged as a new customer if no other order in the order history contains the customers email address
Repeat Customer TagOptional: Select tag for repeat contacts.
Mailing List TagOptional: Select tag for mailing list.
Primary AddressSelect either 'Billing' or 'Shipping'.
Action Set IdOptional: Value is an integer. Please see ContactService.runActionSequence 
Create Lead SourceIf this checkbox field is selected, then a lead source will be created, if it doesn't exist.
Mailing List FilterIf this checkbox selected, then only send to Infusionsoft if customer checked Mailing List checkbox during their ultracart checkout.
Skip Order CreationSelect this checkbox if you do not have the Infusionsoft e-commerce component.
Action Set Idoptional integer. see ContactService.runActionSequence

Optional Settings

Order Creation

Note

If you chose to use OrderService.placeOrder to cascade orders to Infusionsoft, you MUST keep your Infusionsoft account in test merchant mode or the order replication will fail.

...


Sales Rep → Contact Owner

(Sales Rep Mapping)

If an order contains a Sales Rep Code (usually this is supplied using the back office manual entry screen), and a matching User ID is found below, the Infusionsoft Contact record Owner ID field will be set to the given User ID. The user id must be a valid user in your Infusionsoft system. The User ID is an integer. If there is a Sales Rep Code associated with the UltraCart order and no match is found, a warning will be noted in the logs.

Note: If you do not have any product to product mappings above, be sure to check the "Skip Order Creation" checkbox at the top or these tags will not be applied because the product mappings will error out before this sequence is run.

Image Added


Product → Contacts

You may map UltraCart Item IDs to Infusionsoft Contact Tags (Groups) here. If a product is found to have a tag mapping, then any contact created will be assigned that tag.

Image Added



Optional Settings

Order → Invoice/Order


There are two ways to cascade orders to Infusionsoft:

...


There are advantages to each. placeOrder allows promo code fields to be added correctly, but requires you to keep your Infusionsoft account in ***test merchant*** mode to avoid double charging customer cards.


Note

Note: if you choose placeOrder and accidentally change your Infusionsoft account, order replication will fail. The customer's card will NOT be charged twice. (NOTE: addBlankOrder method allows you to run your Infusionsoft account in any mode, but promo codes must go in notes fields.)


Note

If you chose to use OrderService.placeOrder to cascade orders to Infusionsoft, you MUST keep your Infusionsoft account in test merchant mode or the order replication will fail.

Image Added


Order → Product Mapping

If a product mapping is not found during order replication, a search will be made in your InfusionsoftProduct table where ProductName = UltraCart Item ID (case sensitive).
If that also returns no match, the item will not be cascaded to your system and an error will be noted in the logs here.


Infusionsoft Custom Order Field

...

  • Advertising Sources
  • CustomField1
  • CustomField2
  • CustomField3
  • CustomField4
  • CustomField5
  • CustomField6
  • CustomField7

Sales Rep Mapping

If an order contains a Sales Rep Code (usually this is supplied using the back office manual entry screen), and a matching User ID is found below, the Infusionsoft Contact record Owner ID field will be set to the given User ID. The user id must be a valid user in your Infusionsoft system. The User ID is an integer. If there is a Sales Rep Code associated with the UltraCart order and no match is found, a warning will be noted in the logs. 

...


Product Mapping

If a product mapping is not found during order replication, a search will be made in your InfusionsoftProduct table where ProductName = UltraCart Item ID (case sensitive).
If that also returns no match, the item will not be cascaded to your system and an error will be noted in the logs here.

...

Info
title*Large Item Count Configuration

**PLEASE NOTE**

If you have a large number of items to map between UltraCart and Infusionsoft, you can configure one item in the Product Mapping section, then save the changes.

Then perform a Batch Item Export to generate a spreadsheet in which you can then configure the remaining item mappings, then importing the rest of the item via the Batch Item Import.
This may be more efficient process than trying to map them in the UltraCart backend UI.

For more details see Batch Item Export & Batch Item Import.

...

Product → Campaign

You may map UltraCart Item IDs to Infusionsoft Contact Tags (Groups) here. If a product is found to have a tag mapping, then any contact created will be assigned that tag.

Image Removed

Product to Action Mappings

You may map UltraCart Item IDs to Infusionsoft Action Sets (Campaigns) here. If a product is found to have a Action Set ID mapping, then that action set will be triggered for each product.

Note
titleNote

If you do not have any product to product

...

mappings above, be sure to check the "Skip Order Creation" checkbox at the top of these actions will not fire.


Goal Achievement

If you use a Creation Method

...

of InvoiceService.addBlankOrder, then the manual payment made during order synchronization will not trigger goal achievements within your campaign. As a workaround, you may modify your campaigns and include an API call to begin your campaigns. This API call is called via the

...

Infusionsoft Funnel Service. This is an advanced operation. For help setting up a campaign to work with this, please contact Infusionsoft and ask for help creating a goal "that can be triggered by the FunnelService"

...

.

In this section you may associate one of the following with a goal:
1) an Infusionsoft Product or
2) an Infusionsoft Product Category or
3) UltraCart Item ID or
4) UltraCart Folder ID.

You will need four pieces of information:
1) Will a Product or Product Category be the trigger?
2) What is the name or id of the Product or Product Category? If you provide an integer, it is assumed to be an id, else a name is assumed.
The funnel service takes two parameters.
3) The first is the integration name.
4) The second parameter is the call name.


Image Added

Shipping and Tracking

Infusionsoft does not have standard shipment tracking tables. However, it is popular with UltraCart merchants to cascade UltraCart shipping and tracking information into

...

custom Order

...

 fields (Infusionsoft Job

...

 table).

Please see this Infusionsoft documentation for help setting up custom fields. Please remember that when referencing custom fields below, they must begin with and underscore. So if you set up a custom field named ShipmentDate, you would enter _ShipmentDate below.

Monitoring

At the top bottom of your Infusionsoft configuration is a link to the Infusionsoft Logs.  Click that link to view the logs.

Image Added

Tip

Review your logs often.  

(The logs contain verbose information geared toward UltraCart support, but if you're receiving an error from Infusionsoft, it will be evident.   Do your best to remedy the issue, and contact UltraCart support if you cannot.)


Note

Any user who has "Edit Settings" permission will receive an email each time there's an error replicating an order to Infusionsoft. We limit this to one email per eight hours, but you will receive one each time there's an error.

  • Infusionsoft is known to have intermittent connection failure issues. We'll retry each replication numerous times, but you'll still get an email about it. We can't tell why the order replication failed.
  • There is no way to turn this off or disable it. Either fix your issue, contact us about our issue, or turn off your Infusionsoft integration.

...