Keap
Keap is a CRM software that automates your entire business.
Data integration: Skyvia supports importing data to and from Keap, exporting Keap data to CSV files, replicating Keap data to relational databases, and synchronizing Keap data with other cloud apps and relational databases.
Backup: Skyvia Backup does not support Keap.
Query: Skyvia Query supports Keap.
Establishing Connection
To create a connection, authenticate with one of the options: API key or OAuth 2.0.
Getting Credentials
To obtain an API key, perform the following steps:
- Log in to your Keap account.
- Click your profile avatar and choose Settings.
- Under Application, select API settings → Personal Access Tokens.
- Click New Token. Enter the token name and click Create.
- Copy the API key.
Creating API Key Connection
To connect to Keap, specify the API Key.
Creating OAuth Connection
To connect to Keap using OAuth 2.0, perform the following steps:
- Click Sign In with Keap.
-
Enter your credentials.
-
Select the CRM application you want to connect to. Click Allow.
Additional Connection Parameters
Suppress Extended Requests
For some objects, Keap API returns only part of the fields when querying multiple records. To query values of lacking fields, Skyvia performs additional extended requests. Such API requests can be performed for each record of such object. However, this can decrease performance and significantly increase the number of API calls used.
The additional fields are the following:
OBJECT | FIELD |
---|---|
Campaigns | Sequences, Goals |
Contacts | ScoreValue, OptInReason, OriginDate, OriginIpAddress, TagIds |
Files | FileContent, CreatedDate, UpdatedDate |
To reduce the number of API calls, you can select the Suppress Extended Requests checkbox.
Connector Specifics
Filtering Specifics
Keap supports the following native filters:
Object | Operator | Field |
---|---|---|
Affiliates | = |
Id, ContactId, ParentId, Code, Name, Status |
Commissions | = |
SalesAffiliateId |
CommissionPrograms, AffiliateRedirects, AffiliateSummaries, AffiliateClawbacks, AffiliatePayments | = |
AffiliateId |
Appointments | = |
Id, ContactId |
=, <, <=, >, >= |
StartDate | |
Campaigns | = |
Id |
Companies | = |
Id, CompanyName |
Contacts | = |
Id, GivenName, FamilyName |
=, <, <=, >, >= |
UpdatedDate | |
ContactCreditCards, ContactTags | = |
ContactId |
ContactEmails | = |
ContactId, SentToAddress |
Orders | = |
Id, ContactId |
=, <, <=, >, >= |
CreatedDate | |
OrderItems, OrderPayments | = |
OrderId |
Subscriptions | = |
ContactId |
Transactions | = |
Id, ContactId |
=, <, <=, >, >= |
TransactionDate | |
Emails | = |
Id, ContactId, SentToAddress |
=, <, <=, >, >= |
SentDate | |
Files | = |
Id, ContactId, FileName, Public, FileBoxType |
Notes | = |
Id, ContactId, UserId |
Opportunities | = |
Id, StageId, UserId |
Products | = |
Id |
ProductSubscriptions | = |
ProductId |
Tags | = |
Id, Name, CategoryId |
TaggedCompanies, TaggedContacts | = |
TagId |
Tasks | = |
Id, Completed, ContactId |
=, <, <=, >, >= |
DueDate |
Custom Fields
Skyvia supports custom fields for the Companies, Contacts, and Opportunities objects. You can use the following custom fields:
Keap Type | DBType |
---|---|
Text | String |
String | |
PhoneNumber | String |
Website | String |
SocialSecurityNumber | String |
Name | String |
TextArea | String |
ListBox | String |
DayOfWeek | String |
Dropdown | String |
Month | String |
Radio | String |
State | String |
User | String |
UserListBox | String |
Drilldown | String |
Currency | Double |
DecimalNumber | Double |
Percent | Double |
WholeNumber | Integer |
Year | Integer |
Date | Date |
DateTime | DateTime |
YesNo | Boolean |
Nested Objects
The connector includes objects with fields that store complex, structured data in JSON format. The Nested Objects mapping feature allows you to insert or update these nested values when configuring import. To enable it, select the Nested Objects checkbox in the Import Options.
Keap connector has the following nested objects:
Object | Field | Nested object |
---|---|---|
Campaigns | Sequences | SequenceType |
Goals | GoalType | |
Contacts | EmailAddresses | EmailAddressType |
Addresses | ContactAddressType | |
PhoneNumbers | PhoneNumberType | |
FaxNumbers | FaxNumberType | |
SocialAccounts | SocialAccountType | |
Relationships | RelationshipType | |
Orders | OrderItems | EcommerceReportingOrderItemType |
Transactions | Orders | EcommerceReportingOrderType |
Opportunities | StageDetailsCheckListItems | CheckListItemDetailsType |
Products | ProductOptions | ProductOptionType |
SubscriptionPlans | SubscriptionPlansType | |
Users | PhoneNumbers | PhoneNumberType |
FaxNumbers | FaxNumberType | |
SequenceType | Paths | SequencePathType |
SequencePathType | Items | SequencePathItemType |
EcommerceReportingOrderType | OrderItems | EcommerceReportingOrderItemType |
ProductOptionType | Values | ProductOptionValueType |
Incremental Replication and Synchronization
Skyvia supports Replication with Incremental Updates for the following objects: Appointments, Contacts, Orders, OrderPayments, Files, Notes, Opportunities, Tasks, Users.
Skyvia supports Replication for the Campaigns object, but does not track the updated records.
Skyvia supports Synchronization for the following objects: Appointments, Contacts, Notes, Opportunities, Tasks.
DML Operations Support
Operation | Object |
---|---|
INSERT, UPDATE, DELETE | Appointments, Contacts, Notes, Products, Tasks |
INSERT, UPDATE | Companies, Opportunities |
INSERT, DELETE | Orders, OrderItems, Emails, Files, ProductSubscriptions |
INSERT | Affiliates, ContactEmails, Subscriptions, Tags, Users |
Stored Procedures
Skyvia represents part of the supported Keap features as stored procedures. You can call a stored procedure, for example, as a text of the command in the ExecuteCommand action in a Target component of a Data Flow or in Query.
CreateTagCategory
To create a new tag category, use the command:
call CreateTagCategory(:name, :description)
PARAMETER NAME | DESCRIPTION |
---|---|
Name | Name of the tag. |
Description | Description of the tag. This parameter is optional. |
ApplyTagsToContact
To apply tags to contact, use the command:
call ApplyTagsToContact(:contactId, :tagIds)
PARAMETER NAME | DESCRIPTION |
---|---|
ContactId | ID of the contact. |
TagIds | ID of the tag. This parameter accepts single value or an array of values. |
RemoveTagsFromContact
To remove tags from contact, use the command:
call RemoveTagsFromContact(:contactId, :tagIds)
PARAMETER NAME | DESCRIPTION |
---|---|
ContactId | ID of the contact. |
TagIds | ID of the tag. This parameter accepts single value or an array of values. |
Supported Actions
Skyvia supports all the common actions for Keap.