# ConvertKit Setup Documentation

The [ConvertKit feature](https://easydigitaldownloads.com/downloads/convertkit/) connects Easy Digital Downloads (EDD) to your ConvertKit account, so you can grow your email list and tag customers based on what they buy.

There are two separate ways people get subscribed, and they work differently:

- **Global form (opt-in required)**: Customers only join your default ConvertKit form if they check the opt-in box at checkout.
- **Per-product forms and tags (automatic**): If you assign a form or tag to a specific product, everyone who buys that product is subscribed or tagged automatically. The checkout opt-in box has no effect on this.

Understanding this difference matters before you set anything up, especially if you sell to customers in regions with email consent laws, like the GDPR in Europe. The rest of this guide walks you through setup, where each type of subscription applies, and how to troubleshoot common issues.

- [Setting Up ConvertKit](#setting-up-convertkit)
    - [Step 1: Enter Your ConvertKit API Credentials](#step-1-enter-your-convertkit-api-credentials)
    - [Step 2: Configure the Signup Form](#step-2-configure-the-signup-form)
- [Assigning Forms and Tags to Individual Products](#assigning-forms-and-tags-to-individual-products)
- [Purchase Tracking and Revenue Attribution](#purchase-tracking-and-revenue-attribution)
- [Troubleshooting](#troubleshooting)



---

Setting Up ConvertKit &lt;a&gt;&lt;/a&gt;
-----------------------------

Before configuring the feature, ensure ConvertKit is enabled under **Downloads** » **Extensions**. Search for the feature, then click **Install**. In a separate tab, log into your ConvertKit account.

### Step 1: Enter Your ConvertKit API Credentials

In your ConvertKit account, go to **Settings** » **Developer** » **API** to find your **API Key** and **API Secret**.

![ConvertKit API keys.](https://easydigitaldownloads.com/wp-content/uploads/2022/01/convertkit-api-keys-secret-800x553.png)In your WordPress admin, go to **Downloads** » **Settings** » **Marketing** » **ConvertKit**. Paste your **API Key** and **API Secret** into the matching fields.

![EDD ConvertKit settings in WordPress.](https://easydigitaldownloads.com/wp-content/uploads/2022/01/edd-convertkit-settings.jpg)When you&#039;re done, click **Save Changes**. This connects the extension to your ConvertKit account and loads your forms and tags so you can select them in the next steps.

### Step 2: Configure the Signup Form

Next, select the form you want customers to join from the **Choose a Form** dropdown. This is the form used for the checkout opt-in checkbox.

Toggle to enable **Show Signup on Checkout**. This setting is off by default. If you skip it, no opt-in checkbox will appear at checkout, no matter what else you&#039;ve configured.

![ConvertKit settings page configured in Easy Digital Downloads.](https://easydigitaldownloads.com/wp-content/uploads/2022/01/configuring-convertkit-settings-edd-800x359.png)Enable **Signup Checked by Default** if you want the checkbox pre-ticked for customers by default.

Pre-checked opt-in boxes may not meet email consent requirements in some countries, including under the GDPR in Europe. Check your local requirements before enabling this setting.

Enter the text you want shown next to the opt-in checkbox in the **Checkout Label** field. The default text is &quot;Sign up for the newsletter.&quot;

Assigning Forms and Tags to Individual Products &lt;a&gt;&lt;/a&gt;
-------------------------------------------------------

Beyond the global form, you can assign a specific ConvertKit form or tag to any individual product from that product&#039;s edit screen.

**Important:** Forms and tags assigned to individual products apply to every customer who buys that product, automatically. The checkout opt-in checkbox only controls the global form from the setup steps above. It doesn&#039;t affect per-product forms or tags.

Tags must already exist in your ConvertKit account before you can apply them to a product here. Once applied, ConvertKit&#039;s automation features can use these tags to trigger follow-up sequences, segment your audience, or see which products are driving new subscribers.

![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cce0815e4.png)\[Screenshot: product edit screen showing the ConvertKit form and tag fields\]

&lt;a&gt;&lt;/a&gt;Purchase Tracking and Revenue Attribution &lt;a&gt;&lt;/a&gt;
--------------------------------------------------------

Every time a subscribed customer completes a purchase, the extension automatically sends the transaction details to ConvertKit, including the products purchased, order total, discount, tax, and currency.

You don&#039;t need to set anything up for this. It happens automatically for every purchase where the customer was subscribed. This data powers ConvertKit&#039;s built-in revenue attribution reports, so you can see how your email subscribers translate into sales directly inside ConvertKit.

Troubleshooting &lt;a&gt;&lt;/a&gt;
-----------------------

### &lt;a&gt;&lt;/a&gt;The opt-in checkbox isn&#039;t showing at checkout

Go to **Downloads** » **Settings** » **Marketing** » **ConvertKit** and make sure **Show Signup on Checkout** is enabled. Save the settings page after enabling it.

### &lt;a&gt;&lt;/a&gt;A customer was subscribed or tagged, but they never opted in

This is expected behavior. If a form or tag is assigned to the product they purchased, they&#039;re subscribed or tagged automatically. Per-product forms and tags apply to every buyer, regardless of the checkout opt-in checkbox.

### &lt;a&gt;&lt;/a&gt;A new form or tag I created in ConvertKit isn&#039;t showing up in the dropdown

The extension caches your forms and tags for up to 4 hours, to avoid contacting ConvertKit&#039;s servers too often. To refresh immediately, go to **Downloads** » **Settings** » **Marketing** » **ConvertKit** and click **Save Changes**. This clears the cache and pulls your latest forms and tags right away.

### &lt;a&gt;&lt;/a&gt;Subscribers aren&#039;t showing up in ConvertKit

Check your EDD Debug Log at **Downloads** » **Tools** » **Debug Log** for error messages. Common causes include an incorrect API Key or API Secret, or a ConvertKit form that&#039;s been deleted or archived.