# Chargify

Chargify is a recurring billing and revenue management platform built specifically for B2B SaaS companies.

Chargify integration replicates data using the [Chargify API](https://reference.chargify.com/v1/basics/introduction).

See the [Schema](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#Schema) section for a list of objects available for replication.

## Preparing for authentication

To access your data, you need to authenticate the connection with your account credentials.

Information noteMake sure that the account you use has read access to the tables you want to fetch.

Chargify is part of Maxio, providing subscription billing solutions within Maxio’s unified financial operations platform.

API keys can only be managed by admin users.

To retrieve your API key:

1. Log into your [Chargify](https://www.maxio.com/login) account.
2. Go to Config &gt; Integrations &gt; API Keys &gt; New API Key.
3. Copy and paste your API key into a secured file.

## Creating the connection

For more information, see [Connecting to SaaS applications](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Landing/connecting-web-applications.htm).

1. Fill in the required connection properties.

2. Provide a name for the connection in Connection name.

3. Select Open connection metadata to define metadata for the connection when it has been created.

4. Click Create.

Connection settings

| Setting | Description |
| --- | --- |
| Data gateway | Select a Data Movement gateway if required by your use case.<br><br>Information note<br><br>This field is not available with the Qlik Talend Cloud Starter subscription, as it does not support Data Movement gateway. If you have another subscription tier and do not want to use Data Movement gateway, select None.<br><br>For information on the benefits of Data Movement gateway and use cases that require it, see [Qlik Data Gateway - Data Movement](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm). |
| Start Date | Enter the date, in the format `MM/DD/YYYY`, from which the data must be replicated from your source to your target. |
| API Key | API key. |
| Subdomain | You can find your subdomain in the URL of your account homepage. If the URL is my-chargify-site.chargify.com, the subdomain is my-chargify-site. |

## Schema

Information note

Schemas and naming conventions can change from version to version. It is recommended to verify your version before continuing.

Depending on your destination, table and column names may not appear as they are outlined below.

### components

The `components` table contains info about components associated with a product family in Chargify.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/components/list-components-for-a-product-family "Opens in new tab: Chargify API method") |

components table foreign keys

| Join components with | on |
| --- | --- |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>components.id = invoices.charges.component_id<br>```<br><br>```<br>components.prices.id = invoices.charges.component_id<br>```<br><br>```<br>components.id = invoices.payments_and_credits.component_id<br>```<br><br>```<br>components.prices.id = invoices.payments_and_credits.component_id<br>``` |
| [price_points](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#price-points) | ```<br>components.id = price_points.component_id<br>```<br><br>```<br>components.prices.id = price_points.component_id<br>```<br><br>```<br>components.id = price_points.prices.component_id<br>```<br><br>```<br>components.prices.id = price_points.prices.component_id<br>```<br><br>```<br>components.default_price_point_id = price_points.id<br>```<br><br>```<br>components.prices.price_point_id = price_points.id<br>``` |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>components.id = statements.transactions.component_id<br>```<br><br>```<br>components.prices.id = statements.transactions.component_id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>components.id = transactions.component_id<br>```<br><br>```<br>components.prices.id = transactions.component_id<br>``` |
| [coupons](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#coupons) | ```<br>components.product_family_id = coupons.product_family_id<br>``` |
| [product_families](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#product-families) | ```<br>components.product_family_id = product_families.id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>components.product_family_id = products.product_family.id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>components.product_family_id = subscriptions.product.product_family.id<br>``` |

components table schema

| **archived**<br><br><br>BOOLEAN |
| --- |
| **created\_at**<br><br><br>DATE-TIME |
| **default\_price\_point\_id**<br><br><br>NUMBER |
| **default\_price\_point\_name**<br><br><br>STRING |
| **description**<br><br><br>STRING |
| **downgrade\_credit**<br><br><br>STRING |
| **handle**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **kind**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **price\_per\_unit\_in\_cents**<br><br><br>INTEGER |
| **price\_point\_count**<br><br><br>NUMBER |
| **price\_points\_url**<br><br><br>STRING |
| **prices**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>component_id: INTEGER</li><li>ending_quantity: INTEGER</li><li>formatted_unit_price: STRING</li><li>id: INTEGER</li><li>price_point_id: INTEGER</li><li>starting_quantity: INTEGER</li><li>unit_price: STRING</li></ul> |
| **pricing\_scheme**<br><br><br>STRING |
| **product\_family\_id**<br><br><br>INTEGER |
| **product\_family\_name**<br><br><br>STRING |
| **recurring**<br><br><br>BOOLEAN |
| **tax\_code**<br><br><br>STRING |
| **taxable**<br><br><br>BOOLEAN |
| **unit\_name**<br><br><br>STRING |
| **unit\_price**<br><br><br>STRING |
| **upgrade\_charge**<br><br><br>STRING |

### coupons

The `coupons` table contains info about coupons associated with a product family in Chargify.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/coupons-editing/list-product-family-coupons "Opens in new tab: Chargify API method") |

coupons table foreign keys

| Join coupons with | on |
| --- | --- |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>coupons.product_family_id = components.product_family_id<br>``` |
| [product_families](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#product-families) | ```<br>coupons.product_family_id = product_families.id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>coupons.product_family_id = products.product_family.id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>coupons.product_family_id = subscriptions.product.product_family.id<br>``` |

coupons table schema

| **allow\_negative\_balance**<br><br><br>BOOLEAN |
| --- |
| **amount\_in\_cents**<br><br><br>INTEGER |
| **archived\_at**<br><br><br>DATE-TIME |
| **code**<br><br><br>STRING |
| **compounding\_strategy**<br><br><br>STRING |
| **conversion\_limit**<br><br><br>INTEGER |
| **coupon\_restrictions**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>handle: STRING</li><li>id: INTEGER</li><li>item_id: INTEGER</li><li>item_type: STRING</li><li>name: STRING</li></ul> |
| **created\_at**<br><br><br>DATE-TIME |
| **description**<br><br><br>STRING |
| **duration\_interval**<br><br><br>INTEGER |
| **duration\_interval\_unit**<br><br><br>STRING |
| **duration\_period\_count**<br><br><br>NUMBER |
| **end\_date**<br><br><br>DATE-TIME |
| **id**<br><br><br>INTEGER |
| **name**<br><br><br>STRING |
| **percentage**<br><br><br>NUMBER |
| **product\_family\_id**<br><br><br>INTEGER |
| **recurring**<br><br><br>BOOLEAN |
| **stackable**<br><br><br>BOOLEAN |
| **start\_date**<br><br><br>DATE-TIME |
| **updated\_at**<br><br><br>DATE-TIME |

### customers

The `customers` table contains info about customers associated with your Chargify site.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/customers/list-customers-for-a-site "Opens in new tab: Chargify API method") |

customers table foreign keys

| Join customers with | on |
| --- | --- |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>customers.id = invoices.charges.customer_id<br>```<br><br>```<br>customers.parent_id = invoices.charges.customer_id<br>```<br><br>```<br>customers.id = invoices.payments_and_credits.customer_id<br>```<br><br>```<br>customers.parent_id = invoices.payments_and_credits.customer_id<br>``` |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>customers.id = statements.transactions.customer_id<br>```<br><br>```<br>customers.parent_id = statements.transactions.customer_id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>customers.id = subscriptions.credit_card.customer_id<br>```<br><br>```<br>customers.parent_id = subscriptions.credit_card.customer_id<br>```<br><br>```<br>customers.id = subscriptions.customer.id<br>```<br><br>```<br>customers.parent_id = subscriptions.customer.id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>customers.id = transactions.customer_id<br>```<br><br>```<br>customers.parent_id = transactions.customer_id<br>``` |

customers table schema

| **address**<br><br><br>STRING |
| --- |
| **address\_2**<br><br><br>STRING |
| **cc\_emails**<br><br><br>STRING |
| **city**<br><br><br>STRING |
| **country**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **first\_name**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **last\_name**<br><br><br>STRING |
| **organization**<br><br><br>STRING |
| **parent\_id**<br><br><br>INTEGER |
| **phone**<br><br><br>STRING |
| **portal\_customer\_created\_at**<br><br><br>DATE-TIME |
| **portal\_invite\_last\_accepted\_at**<br><br><br>DATE-TIME |
| **portal\_invite\_last\_sent\_at**<br><br><br>DATE-TIME |
| **reference**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **tax\_exempt**<br><br><br>BOOLEAN |
| **updated\_at**<br><br><br>DATE-TIME |
| **vat\_number**<br><br><br>STRING |
| **verified**<br><br><br>BOOLEAN |
| **zip**<br><br><br>STRING |

### events

The `events` table contains info about activity on your Chargify site.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/events/list-events-for-a-site "Opens in new tab: Chargify API method") |

events table foreign keys

| Join events with | on |
| --- | --- |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>events.id = statements.events.event.id<br>```<br><br>```<br>events.event_specific_data.product_id = statements.events.event.event_specific_data.product_id<br>```<br><br>```<br>events.event_specific_data.product_id = statements.transactions.product_id<br>```<br><br>```<br>events.subscription_id = statements.events.event.subscription_id<br>```<br><br>```<br>events.subscription_id = statements.subscription_id<br>```<br><br>```<br>events.subscription_id = statements.transactions.subscription_id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = statements.transactions.id<br>``` |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>events.event_specific_data.product_id = invoices.charges.product_id<br>```<br><br>```<br>events.event_specific_data.product_id = invoices.payments_and_credits.product_id<br>```<br><br>```<br>events.subscription_id = invoices.charges.subscription_id<br>```<br><br>```<br>events.subscription_id = invoices.payments_and_credits.subscription_id<br>```<br><br>```<br>events.subscription_id = invoices.subscription_id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = invoices.charges.payment_id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = invoices.payments_and_credits.payment_id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>events.event_specific_data.product_id = products.id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>events.event_specific_data.product_id = subscriptions.next_product_id<br>```<br><br>```<br>events.event_specific_data.product_id = subscriptions.product.id<br>```<br><br>```<br>events.subscription_id = subscriptions.id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = subscriptions.signup_payment_id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = subscriptions.stored_credential_transaction_id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>events.event_specific_data.product_id = transactions.product_id<br>```<br><br>```<br>events.subscription_id = transactions.subscription_id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = transactions.id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = transactions.parent_id<br>```<br><br>```<br>events.event_specific_data.account_transaction_id = transactions.payment_id<br>``` |

events table schema

| **created\_at**<br><br><br>DATE-TIME |
| --- |
| **event\_specific\_data**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li>account_transaction_id: INTEGER</li><li>current_step: OBJECT, which is also a nested data structure.                <ul><li>action: STRING</li><li>day_threshold: INTEGER</li><li>email_body: STRING</li><li>email_subject: STRING</li><li>send_bcc_email: BOOLEAN</li><li>send_email: BOOLEAN</li><li>send_sms: BOOLEAN</li><li>sms_body: STRING</li></ul></li><li>dunner: OBJECT, which is also a nested data structure.                <ul><li>attempts: INTEGER</li><li>created_at: STRING</li><li>last_attempted_at: STRING</li><li>revenue_at_risk_in_cents: INTEGER</li><li>state: STRING</li><li>subscription_id: INTEGER</li></ul></li><li>new_product_id: INTEGER</li><li>new_subscription_state: STRING</li><li>next_step: OBJECT, which is also a nested data structure.                <ul><li>action: STRING</li><li>day_threshold: INTEGER</li><li>email_body: STRING</li><li>email_subject: STRING</li><li>send_bcc_email: BOOLEAN</li><li>send_email: BOOLEAN</li><li>send_sms: BOOLEAN</li><li>sms_body: STRING</li></ul></li><li>previous_product_id: INTEGER</li><li>previous_subscription_state: STRING</li><li>product_id: INTEGER</li></ul> |
| **id**<br><br><br>INTEGER |
| **key**<br><br><br>STRING |
| **message**<br><br><br>STRING |
| **subscription\_id**<br><br><br>INTEGER |

### invoices

The `invoices` table contains info about invoices in your Chargify instance.

| **Replication Method** | CDC |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/invoices-legacy/list-all-invoices-by-subscription "Opens in new tab: Chargify API method") |

invoices table foreign keys

| Join invoices with | on |
| --- | --- |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>invoices.charges.component_id = components.id<br>```<br><br>```<br>invoices.payments_and_credits.component_id = components.id<br>```<br><br>```<br>invoices.charges.component_id = components.prices.id<br>```<br><br>```<br>invoices.payments_and_credits.component_id = components.prices.id<br>``` |
| [price_points](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#price-points) | ```<br>invoices.charges.component_id = price_points.component_id<br>```<br><br>```<br>invoices.payments_and_credits.component_id = price_points.component_id<br>```<br><br>```<br>invoices.charges.component_id = price_points.prices.component_id<br>```<br><br>```<br>invoices.payments_and_credits.component_id = price_points.prices.component_id<br>``` |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>invoices.charges.component_id = statements.transactions.component_id<br>```<br><br>```<br>invoices.payments_and_credits.component_id = statements.transactions.component_id<br>```<br><br>```<br>invoices.charges.customer_id = statements.transactions.customer_id<br>```<br><br>```<br>invoices.payments_and_credits.customer_id = statements.transactions.customer_id<br>```<br><br>```<br>invoices.charges.product_id = statements.events.event.event_specific_data.product_id<br>```<br><br>```<br>invoices.payments_and_credits.product_id = statements.events.event.event_specific_data.product_id<br>```<br><br>```<br>invoices.charges.product_id = statements.transactions.product_id<br>```<br><br>```<br>invoices.payments_and_credits.product_id = statements.transactions.product_id<br>```<br><br>```<br>invoices.statement_id = statements.id<br>```<br><br>```<br>invoices.statement_id = statements.transactions.statement_id<br>```<br><br>```<br>invoices.charges.subscription_id = statements.events.event.subscription_id<br>```<br><br>```<br>invoices.payments_and_credits.subscription_id = statements.events.event.subscription_id<br>```<br><br>```<br>invoices.subscription_id = statements.events.event.subscription_id<br>```<br><br>```<br>invoices.charges.subscription_id = statements.subscription_id<br>```<br><br>```<br>invoices.payments_and_credits.subscription_id = statements.subscription_id<br>```<br><br>```<br>invoices.subscription_id = statements.subscription_id<br>```<br><br>```<br>invoices.charges.subscription_id = statements.transactions.subscription_id<br>```<br><br>```<br>invoices.payments_and_credits.subscription_id = statements.transactions.subscription_id<br>```<br><br>```<br>invoices.subscription_id = statements.transactions.subscription_id<br>```<br><br>```<br>invoices.charges.payment_id = statements.transactions.id<br>```<br><br>```<br>invoices.payments_and_credits.payment_id = statements.transactions.id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>invoices.charges.component_id = transactions.component_id<br>```<br><br>```<br>invoices.payments_and_credits.component_id = transactions.component_id<br>```<br><br>```<br>invoices.charges.customer_id = transactions.customer_id<br>```<br><br>```<br>invoices.payments_and_credits.customer_id = transactions.customer_id<br>```<br><br>```<br>invoices.charges.product_id = transactions.product_id<br>```<br><br>```<br>invoices.payments_and_credits.product_id = transactions.product_id<br>```<br><br>```<br>invoices.statement_id = transactions.statement_id<br>```<br><br>```<br>invoices.charges.subscription_id = transactions.subscription_id<br>```<br><br>```<br>invoices.payments_and_credits.subscription_id = transactions.subscription_id<br>```<br><br>```<br>invoices.subscription_id = transactions.subscription_id<br>```<br><br>```<br>invoices.charges.payment_id = transactions.id<br>```<br><br>```<br>invoices.payments_and_credits.payment_id = transactions.id<br>```<br><br>```<br>invoices.charges.payment_id = transactions.parent_id<br>```<br><br>```<br>invoices.payments_and_credits.payment_id = transactions.parent_id<br>```<br><br>```<br>invoices.charges.payment_id = transactions.payment_id<br>```<br><br>```<br>invoices.payments_and_credits.payment_id = transactions.payment_id<br>``` |
| [customers](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#customers) | ```<br>invoices.charges.customer_id = customers.id<br>```<br><br>```<br>invoices.payments_and_credits.customer_id = customers.id<br>```<br><br>```<br>invoices.charges.customer_id = customers.parent_id<br>```<br><br>```<br>invoices.payments_and_credits.customer_id = customers.parent_id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>invoices.charges.customer_id = subscriptions.credit_card.customer_id<br>```<br><br>```<br>invoices.payments_and_credits.customer_id = subscriptions.credit_card.customer_id<br>```<br><br>```<br>invoices.charges.customer_id = subscriptions.customer.id<br>```<br><br>```<br>invoices.payments_and_credits.customer_id = subscriptions.customer.id<br>```<br><br>```<br>invoices.charges.product_id = subscriptions.next_product_id<br>```<br><br>```<br>invoices.payments_and_credits.product_id = subscriptions.next_product_id<br>```<br><br>```<br>invoices.charges.product_id = subscriptions.product.id<br>```<br><br>```<br>invoices.payments_and_credits.product_id = subscriptions.product.id<br>```<br><br>```<br>invoices.charges.subscription_id = subscriptions.id<br>```<br><br>```<br>invoices.payments_and_credits.subscription_id = subscriptions.id<br>```<br><br>```<br>invoices.subscription_id = subscriptions.id<br>```<br><br>```<br>invoices.charges.payment_id = subscriptions.signup_payment_id<br>```<br><br>```<br>invoices.payments_and_credits.payment_id = subscriptions.signup_payment_id<br>```<br><br>```<br>invoices.charges.payment_id = subscriptions.stored_credential_transaction_id<br>```<br><br>```<br>invoices.payments_and_credits.payment_id = subscriptions.stored_credential_transaction_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#events) | ```<br>invoices.charges.product_id = events.event_specific_data.product_id<br>```<br><br>```<br>invoices.payments_and_credits.product_id = events.event_specific_data.product_id<br>```<br><br>```<br>invoices.charges.subscription_id = events.subscription_id<br>```<br><br>```<br>invoices.payments_and_credits.subscription_id = events.subscription_id<br>```<br><br>```<br>invoices.subscription_id = events.subscription_id<br>```<br><br>```<br>invoices.charges.payment_id = events.event_specific_data.account_transaction_id<br>```<br><br>```<br>invoices.payments_and_credits.payment_id = events.event_specific_data.account_transaction_id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>invoices.charges.product_id = products.id<br>```<br><br>```<br>invoices.payments_and_credits.product_id = products.id<br>``` |

invoices table schema

| **amount\_due\_in\_cents**<br><br><br>INTEGER |
| --- |
| **charges**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>amount_in_cents: INTEGER</li><li>component_id: INTEGER</li><li>created_at: DATE-TIME</li><li>customer_id: INTEGER</li><li>ending_balance_in_cents: INTEGER</li><li>gateway_order_id: STRING</li><li>gateway_transaction_id: STRING</li><li>id: INTEGER</li><li>kind: STRING</li><li>memo: STRING</li><li>payment_id: INTEGER</li><li>product_id: INTEGER</li><li>starting_balance_in_cents: INTEGER</li><li>subscription_id: INTEGER</li><li>success: BOOLEAN</li><li>tax_id: INTEGER</li><li>transaction_type: STRING</li><li>type: STRING</li></ul> |
| **created\_at**<br><br><br>DATE-TIME |
| **id**<br><br><br>INTEGER |
| **number**<br><br><br>STRING |
| **paid\_at**<br><br><br>DATE-TIME |
| **payments\_and\_credits**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>amount_in_cents: INTEGER</li><li>card_expiration: STRING</li><li>card_number: STRING</li><li>card_type: STRING</li><li>component_id: INTEGER</li><li>created_at: DATE-TIME</li><li>customer_id: INTEGER</li><li>ending_balance_in_cents: INTEGER</li><li>gateway_order_id: STRING</li><li>gateway_transaction_id: STRING</li><li>id: INTEGER</li><li>kind: STRING</li><li>memo: STRING</li><li>payment_id: INTEGER</li><li>product_id: INTEGER</li><li>starting_balance_in_cents: INTEGER</li><li>subscription_id: INTEGER</li><li>success: BOOLEAN</li><li>tax_id: INTEGER</li><li>transaction_type: STRING</li><li>type: STRING</li></ul> |
| **site\_id**<br><br><br>INTEGER |
| **state**<br><br><br>STRING |
| **statement\_id**<br><br><br>INTEGER |
| **subscription\_id**<br><br><br>INTEGER |
| **total\_amount\_in\_cents**<br><br><br>INTEGER |
| **updated\_at**<br><br><br>DATE-TIME |

### price\_points

The `price_points` table contains info about product price points in your Chargify instance.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/products-price-points/read-product-price-points "Opens in new tab: Chargify API method") |

price\_points table foreign keys

| Join price\_points with | on |
| --- | --- |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>price_points.component_id = components.id<br>```<br><br>```<br>price_points.prices.component_id = components.id<br>```<br><br>```<br>price_points.component_id = components.prices.id<br>```<br><br>```<br>price_points.prices.component_id = components.prices.id<br>```<br><br>```<br>price_points.id = components.default_price_point_id<br>```<br><br>```<br>price_points.id = components.prices.price_point_id<br>``` |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>price_points.component_id = invoices.charges.component_id<br>```<br><br>```<br>price_points.prices.component_id = invoices.charges.component_id<br>```<br><br>```<br>price_points.component_id = invoices.payments_and_credits.component_id<br>```<br><br>```<br>price_points.prices.component_id = invoices.payments_and_credits.component_id<br>``` |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>price_points.component_id = statements.transactions.component_id<br>```<br><br>```<br>price_points.prices.component_id = statements.transactions.component_id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>price_points.component_id = transactions.component_id<br>```<br><br>```<br>price_points.prices.component_id = transactions.component_id<br>``` |

price\_points table schema

| **archived\_at**<br><br><br>DATE-TIME |
| --- |
| **component\_id**<br><br><br>INTEGER |
| **created\_at**<br><br><br>DATE-TIME |
| **default**<br><br><br>BOOLEAN |
| **handle**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **name**<br><br><br>STRING |
| **prices**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>component_id: INTEGER</li><li>ending_quantity: INTEGER</li><li>id: INTEGER</li><li>starting_quantity: INTEGER</li><li>unit_price: STRING</li></ul> |
| **pricing\_scheme**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |

### product\_families

The `product_families` table contains info about product families in your Chargify instance. Product families house your products, components, and coupons and are used to categorize products, product levels, or service offerings to your subscribers.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/product-families/list-product-family-via-site "Opens in new tab: Chargify API method") |

product\_families table foreign keys

| Join product\_families with | on |
| --- | --- |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>product_families.id = components.product_family_id<br>``` |
| [coupons](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#coupons) | ```<br>product_families.id = coupons.product_family_id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>product_families.id = products.product_family.id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>product_families.id = subscriptions.product.product_family.id<br>``` |

product\_families table schema

| **accounting\_code**<br><br><br>STRING |
| --- |
| **description**<br><br><br>STRING |
| **handle**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **name**<br><br><br>STRING |

### products

The `products` table contains info about the prodcts in your Chargify instance.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/products/list-products "Opens in new tab: Chargify API method") |

products table foreign keys

| Join products with | on |
| --- | --- |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>products.product_family.id = components.product_family_id<br>``` |
| [coupons](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#coupons) | ```<br>products.product_family.id = coupons.product_family_id<br>``` |
| [product_families](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#product-families) | ```<br>products.product_family.id = product_families.id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>products.product_family.id = subscriptions.product.product_family.id<br>```<br><br>```<br>products.id = subscriptions.next_product_id<br>```<br><br>```<br>products.id = subscriptions.product.id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#events) | ```<br>products.id = events.event_specific_data.product_id<br>``` |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>products.id = invoices.charges.product_id<br>```<br><br>```<br>products.id = invoices.payments_and_credits.product_id<br>``` |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>products.id = statements.events.event.event_specific_data.product_id<br>```<br><br>```<br>products.id = statements.transactions.product_id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>products.id = transactions.product_id<br>``` |

products table schema

| **accounting\_code**<br><br><br>STRING |
| --- |
| **archived\_at**<br><br><br>DATE-TIME |
| **created\_at**<br><br><br>DATE-TIME |
| **description**<br><br><br>STRING |
| **expiration\_interval**<br><br><br>STRING |
| **expiration\_interval\_unit**<br><br><br>STRING |
| **handle**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **initial\_charge\_after\_trial**<br><br><br>BOOLEAN |
| **initial\_charge\_in\_cents**<br><br><br>INTEGER |
| **interval**<br><br><br>INTEGER |
| **interval\_unit**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **price\_in\_cents**<br><br><br>INTEGER |
| **product\_family**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li>accounting_code: STRING</li><li>description: STRING</li><li>handle: </li><li>id: INTEGER</li><li>name: STRING</li></ul> |
| **public\_signup\_pages**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>id: INTEGER</li><li>return_params: STRING</li><li>return_url: STRING</li><li>url: STRING</li></ul> |
| **request\_credit\_card**<br><br><br>BOOLEAN |
| **require\_credit\_card**<br><br><br>BOOLEAN |
| **return\_params**<br><br><br>STRING |
| **tax\_code**<br><br><br>STRING |
| **taxable**<br><br><br>BOOLEAN |
| **trial\_interval**<br><br><br>INTEGER |
| **trial\_interval\_unit**<br><br><br>STRING |
| **trial\_price\_in\_cents**<br><br><br>INTEGER |
| **update\_return\_params**<br><br><br>STRING |
| **update\_return\_url**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **version\_number**<br><br><br>INTEGER |

### statements

The `statements` table contains info about the statements in your Chargify instance. Statements show all account activity for a specific usage period and are similar to invoices, as they can be marked as currently paid or unpaid.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/statements/list-statements-for-a-site "Opens in new tab: Chargify API method") |

statements table foreign keys

| Join statements with | on |
| --- | --- |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>statements.transactions.component_id = components.id<br>```<br><br>```<br>statements.transactions.component_id = components.prices.id<br>``` |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>statements.transactions.component_id = invoices.charges.component_id<br>```<br><br>```<br>statements.transactions.component_id = invoices.payments_and_credits.component_id<br>```<br><br>```<br>statements.transactions.customer_id = invoices.charges.customer_id<br>```<br><br>```<br>statements.transactions.customer_id = invoices.payments_and_credits.customer_id<br>```<br><br>```<br>statements.events.event.event_specific_data.product_id = invoices.charges.product_id<br>```<br><br>```<br>statements.transactions.product_id = invoices.charges.product_id<br>```<br><br>```<br>statements.events.event.event_specific_data.product_id = invoices.payments_and_credits.product_id<br>```<br><br>```<br>statements.transactions.product_id = invoices.payments_and_credits.product_id<br>```<br><br>```<br>statements.id = invoices.statement_id<br>```<br><br>```<br>statements.transactions.statement_id = invoices.statement_id<br>```<br><br>```<br>statements.events.event.subscription_id = invoices.charges.subscription_id<br>```<br><br>```<br>statements.subscription_id = invoices.charges.subscription_id<br>```<br><br>```<br>statements.transactions.subscription_id = invoices.charges.subscription_id<br>```<br><br>```<br>statements.events.event.subscription_id = invoices.payments_and_credits.subscription_id<br>```<br><br>```<br>statements.subscription_id = invoices.payments_and_credits.subscription_id<br>```<br><br>```<br>statements.transactions.subscription_id = invoices.payments_and_credits.subscription_id<br>```<br><br>```<br>statements.events.event.subscription_id = invoices.subscription_id<br>```<br><br>```<br>statements.subscription_id = invoices.subscription_id<br>```<br><br>```<br>statements.transactions.subscription_id = invoices.subscription_id<br>```<br><br>```<br>statements.transactions.id = invoices.charges.payment_id<br>```<br><br>```<br>statements.transactions.id = invoices.payments_and_credits.payment_id<br>``` |
| [price_points](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#price-points) | ```<br>statements.transactions.component_id = price_points.component_id<br>```<br><br>```<br>statements.transactions.component_id = price_points.prices.component_id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>statements.transactions.component_id = transactions.component_id<br>```<br><br>```<br>statements.transactions.customer_id = transactions.customer_id<br>```<br><br>```<br>statements.events.event.event_specific_data.product_id = transactions.product_id<br>```<br><br>```<br>statements.transactions.product_id = transactions.product_id<br>```<br><br>```<br>statements.id = transactions.statement_id<br>```<br><br>```<br>statements.transactions.statement_id = transactions.statement_id<br>```<br><br>```<br>statements.events.event.subscription_id = transactions.subscription_id<br>```<br><br>```<br>statements.subscription_id = transactions.subscription_id<br>```<br><br>```<br>statements.transactions.subscription_id = transactions.subscription_id<br>```<br><br>```<br>statements.transactions.id = transactions.id<br>```<br><br>```<br>statements.transactions.id = transactions.parent_id<br>```<br><br>```<br>statements.transactions.id = transactions.payment_id<br>``` |
| [customers](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#customers) | ```<br>statements.transactions.customer_id = customers.id<br>```<br><br>```<br>statements.transactions.customer_id = customers.parent_id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>statements.transactions.customer_id = subscriptions.credit_card.customer_id<br>```<br><br>```<br>statements.transactions.customer_id = subscriptions.customer.id<br>```<br><br>```<br>statements.events.event.event_specific_data.product_id = subscriptions.next_product_id<br>```<br><br>```<br>statements.transactions.product_id = subscriptions.next_product_id<br>```<br><br>```<br>statements.events.event.event_specific_data.product_id = subscriptions.product.id<br>```<br><br>```<br>statements.transactions.product_id = subscriptions.product.id<br>```<br><br>```<br>statements.events.event.subscription_id = subscriptions.id<br>```<br><br>```<br>statements.subscription_id = subscriptions.id<br>```<br><br>```<br>statements.transactions.subscription_id = subscriptions.id<br>```<br><br>```<br>statements.transactions.id = subscriptions.signup_payment_id<br>```<br><br>```<br>statements.transactions.id = subscriptions.stored_credential_transaction_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#events) | ```<br>statements.events.event.id = events.id<br>```<br><br>```<br>statements.events.event.event_specific_data.product_id = events.event_specific_data.product_id<br>```<br><br>```<br>statements.transactions.product_id = events.event_specific_data.product_id<br>```<br><br>```<br>statements.events.event.subscription_id = events.subscription_id<br>```<br><br>```<br>statements.subscription_id = events.subscription_id<br>```<br><br>```<br>statements.transactions.subscription_id = events.subscription_id<br>```<br><br>```<br>statements.transactions.id = events.event_specific_data.account_transaction_id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>statements.events.event.event_specific_data.product_id = products.id<br>```<br><br>```<br>statements.transactions.product_id = products.id<br>``` |

statements table schema

| **basic\_html\_view**<br><br><br>STRING |
| --- |
| **closed\_at**<br><br><br>DATE-TIME |
| **created\_at**<br><br><br>DATE-TIME |
| **customer\_billing\_address**<br><br><br>STRING |
| **customer\_billing\_address\_2**<br><br><br>STRING |
| **customer\_billing\_city**<br><br><br>STRING |
| **customer\_billing\_country**<br><br><br>STRING |
| **customer\_billing\_state**<br><br><br>STRING |
| **customer\_billing\_zip**<br><br><br>STRING |
| **customer\_first\_name**<br><br><br>STRING |
| **customer\_last\_name**<br><br><br>STRING |
| **customer\_organization**<br><br><br>STRING |
| **customer\_shipping\_address**<br><br><br>STRING |
| **customer\_shipping\_address\_2**<br><br><br>STRING |
| **customer\_shipping\_city**<br><br><br>STRING |
| **customer\_shipping\_country**<br><br><br>STRING |
| **customer\_shipping\_state**<br><br><br>STRING |
| **customer\_shipping\_zip**<br><br><br>STRING |
| **ending\_balance\_in\_cents**<br><br><br>INTEGER |
| **events**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>event: OBJECT, which is also a nested data structure.            <ul><li>created_at: DATE-TIME</li><li>event_specific_data: OBJECT, which is also a nested data structure.                    <ul><li>account_transaction_id: INTEGER</li><li>current_step: OBJECT, which is also a nested data structure.                            <ul><li>action: STRING</li><li>day_threshold: INTEGER</li><li>email_body: STRING</li><li>email_subject: STRING</li><li>send_bcc_email: BOOLEAN</li><li>send_email: BOOLEAN</li><li>send_sms: BOOLEAN</li><li>sms_body: STRING</li></ul></li><li>dunner: OBJECT, which is also a nested data structure.                            <ul><li>attempts: INTEGER</li><li>created_at: STRING</li><li>last_attempted_at: STRING</li><li>revenue_at_risk_in_cents: INTEGER</li><li>state: STRING</li><li>subscription_id: INTEGER</li></ul></li><li>new_product_id: INTEGER</li><li>new_subscription_state: STRING</li><li>next_step: OBJECT, which is also a nested data structure.                            <ul><li>action: STRING</li><li>day_threshold: INTEGER</li><li>email_body: STRING</li><li>email_subject: STRING</li><li>send_bcc_email: BOOLEAN</li><li>send_email: BOOLEAN</li><li>send_sms: BOOLEAN</li><li>sms_body: STRING</li></ul></li><li>previous_product_id: INTEGER</li><li>previous_subscription_state: STRING</li><li>product_id: INTEGER</li></ul></li><li>id: INTEGER</li><li>key: STRING</li><li>message: STRING</li><li>subscription_id: INTEGER</li></ul></li></ul> |
| **future\_payments**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>id: INTEGER</li></ul> |
| **html\_view**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **memo**<br><br><br>STRING |
| **opened\_at**<br><br><br>DATE-TIME |
| **settled\_at**<br><br><br>DATE-TIME |
| **starting\_balance\_in\_cents**<br><br><br>INTEGER |
| **subscription\_id**<br><br><br>INTEGER |
| **text\_view**<br><br><br>STRING |
| **total\_in\_cents**<br><br><br>INTEGER |
| **transactions**<br><br><br>ARRAY<br><br>This is a nested data structure:<br><br><ul><li>amount_in_cents: INTEGER</li><li>component_id: INTEGER</li><li>created_at: DATE-TIME</li><li>customer_id: INTEGER</li><li>discount_amount_in_cents: INTEGER</li><li>ending_balance_in_cents: INTEGER</li><li>gateway_order_id: STRING</li><li>gateway_transaction_id: STRING</li><li>gateway_used: STRING</li><li>id: INTEGER</li><li>item_name: STRING</li><li>kind: STRING</li><li>memo: STRING</li><li>original_amount_in_cents: INTEGER</li><li>payment_id: INTEGER</li><li>product_id: INTEGER</li><li>starting_balance_in_cents: INTEGER</li><li>statement_id: INTEGER</li><li>subscription_id: INTEGER</li><li>success: BOOLEAN</li><li>tax_id: INTEGER</li><li>taxable_amount_in_cents: INTEGER</li><li>taxations: ARRAY, which is also a nested data structure.            <ul><li>id: INTEGER</li></ul></li><li>transaction_type: STRING</li><li>type: STRING</li></ul> |
| **updated\_at**<br><br><br>DATE-TIME |

### subscriptions

The `subscriptions` table contains info about the subscriptions in your Chargify instance.

| **Replication Method** | Full Table |
| --- | --- |
| **Primary Key** | id |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/subscriptions/list-subscriptions "Opens in new tab: Chargify API method") |

subscriptions table foreign keys

| Join subscriptions with | on |
| --- | --- |
| [customers](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#customers) | ```<br>subscriptions.credit_card.customer_id = customers.id<br>```<br><br>```<br>subscriptions.customer.id = customers.id<br>```<br><br>```<br>subscriptions.credit_card.customer_id = customers.parent_id<br>```<br><br>```<br>subscriptions.customer.id = customers.parent_id<br>``` |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>subscriptions.credit_card.customer_id = invoices.charges.customer_id<br>```<br><br>```<br>subscriptions.customer.id = invoices.charges.customer_id<br>```<br><br>```<br>subscriptions.credit_card.customer_id = invoices.payments_and_credits.customer_id<br>```<br><br>```<br>subscriptions.customer.id = invoices.payments_and_credits.customer_id<br>```<br><br>```<br>subscriptions.next_product_id = invoices.charges.product_id<br>```<br><br>```<br>subscriptions.product.id = invoices.charges.product_id<br>```<br><br>```<br>subscriptions.next_product_id = invoices.payments_and_credits.product_id<br>```<br><br>```<br>subscriptions.product.id = invoices.payments_and_credits.product_id<br>```<br><br>```<br>subscriptions.id = invoices.charges.subscription_id<br>```<br><br>```<br>subscriptions.id = invoices.payments_and_credits.subscription_id<br>```<br><br>```<br>subscriptions.id = invoices.subscription_id<br>```<br><br>```<br>subscriptions.signup_payment_id = invoices.charges.payment_id<br>```<br><br>```<br>subscriptions.stored_credential_transaction_id = invoices.charges.payment_id<br>```<br><br>```<br>subscriptions.signup_payment_id = invoices.payments_and_credits.payment_id<br>```<br><br>```<br>subscriptions.stored_credential_transaction_id = invoices.payments_and_credits.payment_id<br>``` |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>subscriptions.credit_card.customer_id = statements.transactions.customer_id<br>```<br><br>```<br>subscriptions.customer.id = statements.transactions.customer_id<br>```<br><br>```<br>subscriptions.next_product_id = statements.events.event.event_specific_data.product_id<br>```<br><br>```<br>subscriptions.product.id = statements.events.event.event_specific_data.product_id<br>```<br><br>```<br>subscriptions.next_product_id = statements.transactions.product_id<br>```<br><br>```<br>subscriptions.product.id = statements.transactions.product_id<br>```<br><br>```<br>subscriptions.id = statements.events.event.subscription_id<br>```<br><br>```<br>subscriptions.id = statements.subscription_id<br>```<br><br>```<br>subscriptions.id = statements.transactions.subscription_id<br>```<br><br>```<br>subscriptions.signup_payment_id = statements.transactions.id<br>```<br><br>```<br>subscriptions.stored_credential_transaction_id = statements.transactions.id<br>``` |
| [transactions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#transactions) | ```<br>subscriptions.credit_card.customer_id = transactions.customer_id<br>```<br><br>```<br>subscriptions.customer.id = transactions.customer_id<br>```<br><br>```<br>subscriptions.next_product_id = transactions.product_id<br>```<br><br>```<br>subscriptions.product.id = transactions.product_id<br>```<br><br>```<br>subscriptions.id = transactions.subscription_id<br>```<br><br>```<br>subscriptions.signup_payment_id = transactions.id<br>```<br><br>```<br>subscriptions.stored_credential_transaction_id = transactions.id<br>```<br><br>```<br>subscriptions.signup_payment_id = transactions.parent_id<br>```<br><br>```<br>subscriptions.stored_credential_transaction_id = transactions.parent_id<br>```<br><br>```<br>subscriptions.signup_payment_id = transactions.payment_id<br>```<br><br>```<br>subscriptions.stored_credential_transaction_id = transactions.payment_id<br>``` |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>subscriptions.product.product_family.id = components.product_family_id<br>``` |
| [coupons](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#coupons) | ```<br>subscriptions.product.product_family.id = coupons.product_family_id<br>``` |
| [product_families](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#product-families) | ```<br>subscriptions.product.product_family.id = product_families.id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>subscriptions.product.product_family.id = products.product_family.id<br>```<br><br>```<br>subscriptions.next_product_id = products.id<br>```<br><br>```<br>subscriptions.product.id = products.id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#events) | ```<br>subscriptions.next_product_id = events.event_specific_data.product_id<br>```<br><br>```<br>subscriptions.product.id = events.event_specific_data.product_id<br>```<br><br>```<br>subscriptions.id = events.subscription_id<br>```<br><br>```<br>subscriptions.signup_payment_id = events.event_specific_data.account_transaction_id<br>```<br><br>```<br>subscriptions.stored_credential_transaction_id = events.event_specific_data.account_transaction_id<br>``` |

subscriptions table schema

| **activated\_at**<br><br><br>DATE-TIME |
| --- |
| **balance\_in\_cents**<br><br><br>INTEGER |
| **cancel\_at\_end\_of\_period**<br><br><br>BOOLEAN |
| **canceled\_at**<br><br><br>DATE-TIME |
| **cancellation\_message**<br><br><br>STRING |
| **cancellation\_method**<br><br><br>STRING |
| **coupon\_codes**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **credit\_card**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li>billing_address: STRING</li><li>billing_address_2: STRING</li><li>billing_city: STRING</li><li>billing_country: STRING</li><li>billing_state: STRING</li><li>billing_zip: STRING</li><li>card_type: STRING</li><li>current_vault: STRING</li><li>customer_id: INTEGER</li><li>customer_vault_token: STRING</li><li>expiration_month: NUMBER</li><li>expiration_year: NUMBER</li><li>first_name: STRING</li><li>id: INTEGER</li><li>last_name: STRING</li><li>masked_card_number: STRING</li><li>payment_type: STRING</li><li>vault_token: STRING</li></ul> |
| **current\_period\_ends\_at**<br><br><br>DATE-TIME |
| **current\_period\_started\_at**<br><br><br>DATE-TIME |
| **customer**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li>address: STRING</li><li>address_2: STRING</li><li>cc_emails: STRING</li><li>city: STRING</li><li>country: STRING</li><li>created_at: DATE-TIME</li><li>email: STRING</li><li>first_name: STRING</li><li>id: INTEGER</li><li>last_name: STRING</li><li>organization: STRING</li><li>phone: STRING</li><li>portal_customer_created_at: DATE-TIME</li><li>portal_invite_last_accepted_at: DATE-TIME</li><li>portal_invite_last_sent_at: DATE-TIME</li><li>reference: STRING</li><li>state: STRING</li><li>tax_exempt: BOOLEAN</li><li>updated_at: DATE-TIME</li><li>vat_number: STRING</li><li>verified: BOOLEAN</li><li>zip: STRING</li></ul> |
| **delayed\_cancel\_at**<br><br><br>DATE-TIME |
| **expires\_at**<br><br><br>DATE-TIME |
| **id**<br><br><br>INTEGER |
| **net\_terms**<br><br><br>INTEGER |
| **next\_assessment\_at**<br><br><br>DATE-TIME |
| **next\_product\_id**<br><br><br>INTEGER |
| **payment\_collection\_method**<br><br><br>STRING |
| **payment\_type**<br><br><br>STRING |
| **previous\_state**<br><br><br>STRING |
| **product**<br><br><br>OBJECT<br><br>This is a nested data structure:<br><br><ul><li>accounting_code: STRING</li><li>archived_at: DATE-TIME</li><li>created_at: DATE-TIME</li><li>description: STRING</li><li>expiration_interval: INTEGER</li><li>expiration_interval_unit: STRING</li><li>handle: STRING</li><li>id: INTEGER</li><li>initial_charge_after_trial: BOOLEAN</li><li>initial_charge_in_cents: INTEGER</li><li>interval: INTEGER</li><li>interval_unit: STRING</li><li>name: STRING</li><li>price_in_cents: INTEGER</li><li>product_family: OBJECT, which is also a nested data structure.            <ul><li>accounting_code: STRING</li><li>description: STRING</li><li>handle: STRING</li><li>id: INTEGER</li><li>name: STRING</li></ul></li><li>public_signup_pages: ARRAY, which is also a nested data structure.            <ul><li>id: INTEGER</li><li>url: STRING</li></ul></li><li>request_credit_card: BOOLEAN</li><li>require_credit_card: BOOLEAN</li><li>return_params: STRING</li><li>taxable: BOOLEAN</li><li>trial_interval: INTEGER</li><li>trial_interval_unit: STRING</li><li>trial_price_in_cents: INTEGER</li><li>update_return_params: STRING</li><li>update_return_url: STRING</li><li>updated_at: DATE-TIME</li><li>version_number: NUMBER</li></ul> |
| **product\_price\_in\_cents**<br><br><br>INTEGER |
| **product\_version\_number**<br><br><br>INTEGER |
| **reason\_code**<br><br><br>STRING |
| **receives\_invoice\_emails**<br><br><br>BOOLEAN |
| **referral\_code**<br><br><br>STRING |
| **signup\_payment\_id**<br><br><br>NUMBER |
| **signup\_revenue**<br><br><br>STRING |
| **snap\_day**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **stored\_credential\_transaction\_id**<br><br><br>INTEGER |
| **total\_revenue\_in\_cents**<br><br><br>INTEGER |
| **trial\_ended\_at**<br><br><br>DATE-TIME |
| **trial\_started\_at**<br><br><br>DATE-TIME |
| **updated\_at**<br><br><br>DATE-TIME |

### transactions

The `transactions` table contains info about the transactions for your Chargify site.

| **Replication Method** | CDC |
| --- | --- |
| **Loading Behavior** | Append-Only |
| **Primary Key** | id |
| **Replication Key** | created\_at |
| **Useful links** | [Chargify API method](https://reference.chargify.com/v1/transactions/list-transactions-for-the-site "Opens in new tab: Chargify API method") |

transactions table foreign keys

| Join transactions with | on |
| --- | --- |
| [components](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#components) | ```<br>transactions.component_id = components.id<br>```<br><br>```<br>transactions.component_id = components.prices.id<br>``` |
| [invoices](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#invoices) | ```<br>transactions.component_id = invoices.charges.component_id<br>```<br><br>```<br>transactions.component_id = invoices.payments_and_credits.component_id<br>```<br><br>```<br>transactions.customer_id = invoices.charges.customer_id<br>```<br><br>```<br>transactions.customer_id = invoices.payments_and_credits.customer_id<br>```<br><br>```<br>transactions.product_id = invoices.charges.product_id<br>```<br><br>```<br>transactions.product_id = invoices.payments_and_credits.product_id<br>```<br><br>```<br>transactions.statement_id = invoices.statement_id<br>```<br><br>```<br>transactions.subscription_id = invoices.charges.subscription_id<br>```<br><br>```<br>transactions.subscription_id = invoices.payments_and_credits.subscription_id<br>```<br><br>```<br>transactions.subscription_id = invoices.subscription_id<br>```<br><br>```<br>transactions.id = invoices.charges.payment_id<br>```<br><br>```<br>transactions.parent_id = invoices.charges.payment_id<br>```<br><br>```<br>transactions.payment_id = invoices.charges.payment_id<br>```<br><br>```<br>transactions.id = invoices.payments_and_credits.payment_id<br>```<br><br>```<br>transactions.parent_id = invoices.payments_and_credits.payment_id<br>```<br><br>```<br>transactions.payment_id = invoices.payments_and_credits.payment_id<br>``` |
| [price_points](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#price-points) | ```<br>transactions.component_id = price_points.component_id<br>```<br><br>```<br>transactions.component_id = price_points.prices.component_id<br>``` |
| [statements](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#statements) | ```<br>transactions.component_id = statements.transactions.component_id<br>```<br><br>```<br>transactions.customer_id = statements.transactions.customer_id<br>```<br><br>```<br>transactions.product_id = statements.events.event.event_specific_data.product_id<br>```<br><br>```<br>transactions.product_id = statements.transactions.product_id<br>```<br><br>```<br>transactions.statement_id = statements.id<br>```<br><br>```<br>transactions.statement_id = statements.transactions.statement_id<br>```<br><br>```<br>transactions.subscription_id = statements.events.event.subscription_id<br>```<br><br>```<br>transactions.subscription_id = statements.subscription_id<br>```<br><br>```<br>transactions.subscription_id = statements.transactions.subscription_id<br>```<br><br>```<br>transactions.id = statements.transactions.id<br>```<br><br>```<br>transactions.parent_id = statements.transactions.id<br>```<br><br>```<br>transactions.payment_id = statements.transactions.id<br>``` |
| [customers](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#customers) | ```<br>transactions.customer_id = customers.id<br>```<br><br>```<br>transactions.customer_id = customers.parent_id<br>``` |
| [subscriptions](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#subscriptions) | ```<br>transactions.customer_id = subscriptions.credit_card.customer_id<br>```<br><br>```<br>transactions.customer_id = subscriptions.customer.id<br>```<br><br>```<br>transactions.product_id = subscriptions.next_product_id<br>```<br><br>```<br>transactions.product_id = subscriptions.product.id<br>```<br><br>```<br>transactions.subscription_id = subscriptions.id<br>```<br><br>```<br>transactions.id = subscriptions.signup_payment_id<br>```<br><br>```<br>transactions.parent_id = subscriptions.signup_payment_id<br>```<br><br>```<br>transactions.payment_id = subscriptions.signup_payment_id<br>```<br><br>```<br>transactions.id = subscriptions.stored_credential_transaction_id<br>```<br><br>```<br>transactions.parent_id = subscriptions.stored_credential_transaction_id<br>```<br><br>```<br>transactions.payment_id = subscriptions.stored_credential_transaction_id<br>``` |
| [events](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#events) | ```<br>transactions.product_id = events.event_specific_data.product_id<br>```<br><br>```<br>transactions.subscription_id = events.subscription_id<br>```<br><br>```<br>transactions.id = events.event_specific_data.account_transaction_id<br>```<br><br>```<br>transactions.parent_id = events.event_specific_data.account_transaction_id<br>```<br><br>```<br>transactions.payment_id = events.event_specific_data.account_transaction_id<br>``` |
| [products](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/WebApplications/Connecting-Chargify.htm#products) | ```<br>transactions.product_id = products.id<br>``` |

transactions table schema

| **amount\_in\_cents**<br><br><br>INTEGER |
| --- |
| **card\_expiration**<br><br><br>STRING |
| **card\_number**<br><br><br>STRING |
| **card\_type**<br><br><br>STRING |
| **component\_handle**<br><br><br>STRING |
| **component\_id**<br><br><br>INTEGER |
| **component\_price\_point\_handle**<br><br><br>STRING |
| **component\_price\_point\_id**<br><br><br>INTEGER |
| **created\_at**<br><br><br>DATE-TIME |
| **customer\_id**<br><br><br>INTEGER |
| **ending\_balance\_in\_cents**<br><br><br>INTEGER |
| **gateway\_order\_id**<br><br><br>NUMBER |
| **gateway\_transaction\_id**<br><br><br>STRING |
| **gateway\_used**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **item\_name**<br><br><br>STRING |
| **kind**<br><br><br>STRING |
| **memo**<br><br><br>STRING |
| **parent\_id**<br><br><br>INTEGER |
| **payment\_id**<br><br><br>INTEGER |
| **period\_range\_end**<br><br><br>STRING |
| **period\_range\_start**<br><br><br>STRING |
| **price\_point\_handle**<br><br><br>STRING |
| **price\_point\_id**<br><br><br>INTEGER |
| **product\_id**<br><br><br>INTEGER |
| **refunded\_amount\_in\_cents**<br><br><br>INTEGER |
| **role**<br><br><br>STRING |
| **starting\_balance\_in\_cents**<br><br><br>INTEGER |
| **statement\_id**<br><br><br>INTEGER |
| **subscription\_id**<br><br><br>INTEGER |
| **success**<br><br><br>BOOLEAN |
| **tax\_id**<br><br><br>INTEGER |
| **transaction\_type**<br><br><br>STRING |
| **type**<br><br><br>STRING |