2022 Nov BFCM Marketplace Sale

  1. Documentation /
  2. Keap Integration for WooCommerce

Keap Integration for WooCommerce


↑ Back to top

Keap Integration for WooCommerce by WP Swings lets you connect your WooCommerce store with the Keap CRM formerly known as Infusionsoft. Using the plugin, you can sync your order data, products, and contacts data with the CRM with merely two clicks.


↑ Back to top
  • Download the .zip file from your WooCommerce account.
  • Log into your WordPress Dashboard and navigate to Plugins > Add New.
  • Click on the Upload Plugin button on top and upload the zip file of the plugin.
  • Install the plugin and click Activate to get started.
  • To start using the plugin, you need to authorize the connection between WooCommerce and Keap.

Initial Setup of Keap CRM and WooCommerce Integration 

↑ Back to top

Below is the setup guide to connect, authorize and do the initial setup for this CRM. This guide will walk you through the complete setup process- installation, authentication, and initial setup steps.

  • Install and activate the plugin on your dashboard. The following tab will appear once you open the settings (WP Swings > CRM connect-Keap).

getting started

  • Click on the Connect Your Account button to open the API credentials form, as shown below. You need to enter the Client ID and Secret ID in the space provided.

api credentials form

Follow the steps given below to get these details:

  1. Click on the Get APIs keys link.
  2. Sign In With your login credentials (for the developer account) to sign in to the Keap dashboard.

sign in

3. Now click on the dropdown menu below your user id in the top right corner to select Apps.

4. In the new window, click on the +NEW APP.

new app
5. Enter App Name, Description, App ID. Click on Enable. Click on Save. You will get the needed API keys now. Copy the Key for the Client ID, and copy the secret ID. Fill in these credentials in the backend of your WooCommerce store as shown in step 2.

client id
6. Click on the Authorize button.
7. Now, click on Move to Next Step.
8. Click on Create Feeds. Then, click on Move to Next Step.

create feeds

Data Synchronization Process

Important: The prerequisite for synchronizing your order’s data is synced Products. Therefore, make sure your products are synced once the setup is complete.

For WooCommerce Stores With Limited Number of Orders:

10. Click on Sync Data to sync your existing product, contacts, and orders data using the respective feeds. However, if you have many Products, Contacts, and Orders, the sync may take time. In that case, click on the Skip For Now button.

start sync

11. You will see your WooCommerce Products syncing first.

products sync

12. The plugin will then sync your WooCommerce contacts data with the Keap panel.

contact sync

13. Lastly, all your WooCommerce orders will be synchronized.

order sync

14. If you think that your products, contacts, and orders might take longer than your expected time, you can click on the Skip For Now button at any moment and continue to view your dashboard.

For WooCommerce Stores With a Large Number of Orders

15. When you click on the Start Sync button, you will be prompted with a dialog box seeking permission to either Initiate Sync or Skip sync. As data sync over Keap is a time-consuming process, we recommend you click on the Skip button.

dialog box

16. If you Initiate Sync, only your products will be synced. If you skip this step, you can go to your dashboard right away. Although, it is mandatory to synchronize the products firsthand for the smooth functioning of the integration plugin after your setup.

[If you miss the product and contact synchronization, your product ID and contact ID will go missing during order sync. Therefore, it is advised to synchronize products mandatorily]

17. Click on View Dashboard to start using your plugin.

keap congratulation screen  


↑ Back to top

1. You can view the contacts, products, and orders that are successfully synchronized over Keap on the dashboard.

2. To re-establish the connection with the Keap CRM App, click on the Reauthorize button. 

3. To disconnect the Keap integration plugin with your infusionsoft CRM, click on the Disconnect button.

keap dashboard


↑ Back to top

1. Feeds allow you to create a set of rules to define how your WooCommerce data will be synced over Keap CRM. There are 3 different default feeds provided with the integration for Keap for WooCommerce plugin, namely,

a. Default Products Feed
b. Default Contacts Feed
c. Default Sales Order Feed

a. Contact Feed:-
1. Billing Country
2. Billing Address 1
3. Billing Address 2
4. Billing City
5. Billing Postal
6. Billing State
7. Billing Zip
8. Email
9. Phone
10. First Name
11. Last Name

b. Sales Order Feed:-
1. Country Code
2. First Name
3. Last Name
4. Billing Address 1
5. Billing Address 2
6. Billing City
7. Phone
8. Billing State
9. Billing Postal Code
10. Email
11. Status
12. Total
13. Order Title

c. Product Feed:-
1. Product Description
2. Product Name
3. Product Price
4. Short Description
5. SKU

keap feeds

2. To add a new feed using WooCommerce objects, click on the Add Feeds button. Add title of the new feed in the space provided.

  • Select Object: select the WooCommerce object that you mean to sync your data for, over Keap CRM. 

keap add feeds

  • Map Fields: Using this dropdown, you can appropriately map a field so that it fetches the accurate value. For example, you can map the Billing Phone number using the phone number to ensure that the correct value is stored. 

Note: For different objects, you will get relevant options for mapping fields.

keap map fields

  • Add New Field: Using this setting, you can add a new field in a given feed. It will allow you to add that field to the corresponding feed. 

keap add new field

  • Primary Field: Select the primary key to update the record using this setting. 

keap primary field

  • Select Event: The event that you will select here will trigger the data synchronization for the particular field.

keap select event

3. Click on the Publish/ Update button in the right panel. Click on Back to Feeds to go back to your dashboard.

keap publish feed

Data Sync 

↑ Back to top

There are two settings for Data Sync- Bulk Data Sync or One-Click Sync. 

  • Bulk Data Sync:

This setting allows you to synchronize all the data at once, including historical data for a particular feed. 

Select Woo Object Type from the given dropdown menu. Select Feed- either default feed or a newly added feed. Click on the Start Sync button to start syncing. 

keap Bulk Data Sync

  • One-Click Sync:

Using this setting, you can save your time by syncing only the new or failed objects.

Select Woo Object Type from the given dropdown menu. Select Feed- either default feed or a new added feed. Click on the Start Sync button to start syncing. 

keap one click sync


↑ Back to top

Using data sync logs, you can easily spot errors in synchronization. Each log mentions the following details:

  • Feed: Under this head, you will be able to find the feed for which the respective data was synced.
  • Woo Object: You can view the WooCommerce object for the corresponding log.
  • Woo Object ID: This field displays the ID of the respective WooCommerce object.
  • Keap Object: View the synced Keap object for the corresponding log.
  • Keap Object ID: This field displays the ID of the respective Keap object

keap logs


↑ Back to top
  1. To start syncing the tags, switch on the toggle button for Enable Tag sync. This is a mandatory setting to sync any tags over the Keap CRM.
  2. If you want to avoid syncing tags manually for your product updates, turn on the toggle switch for Enable Tag on instant sync. Please note that your tags will still sync without this setting manually.
  3. To sync your ‘products bought’ tags, turn on the toggle switch for Enable Products Bought Tags.
  4. To sync your ‘product SKUs’ tags, turn on the toggle switch for Enable Products SKUs Tags.
  5. To sync your ‘product type’ tags, turn on the toggle switch for Enable Products Type Tags.
  6. To sync your ‘order statuses’ tags, turn on the toggle switch for Enable Order Statuses Tags
  7. Click on the Save button.



↑ Back to top

1. Switch on the toggle button to Enable instant sync of your WooCommerce data over the Keap CRM dashboard.

2. Use the toggle switch to Disable/ Enable logging.

3. Enter the number of days in which you want to delete your log in the space provided for Delete log after x days.

instant sync feature

4. Wipe Data on Disconnect: Enabling this toggle in the Settings tab will erase all the sync history once you disconnect the integration with your Keap CRM.


↑ Back to top

Q1. Can this plugin help in creating invoices?
This plugin will help in creating Customers, Items, and Invoices over Keap.

Q2. Can we sync the data with this plugin?
Yes, we have given two options for this: Bulk sync and One-click Sync which you can choose according to your need.

Q3. What is the difference between Bulk sync and One-click Sync?
a. Bulk Sync: Syncs all the data of a particular object.
b. One-click Sync: Syncs only the newly added data or the one that failed to sync earlier.

Q4. I don’t want to sync all the data automatically, what options can we opt for?
We have given the option of Manually sync data so that you can choose the manual option too.

Q5. Can we check sync error logs with this plugin?
Yes, there is an option in the backend where you can check all your logs.

Q6. Can the logs be deleted automatically after some days?
Yes, you can set the number of days you want to store the logs for. They’ll be deleted after the set days.

Q7. We want to delete some data from the plugin, is this possible?
Yes, with this plugin you can delete plugin data as you want.


The most customizable eCommerce platform for building your online business.

  • 30-day money-back guarantee
  • Support teams across the world
  • Safe and secure online payment