Creating the data source
⚠️ Important recommendation before starting
If you have access to more than one Shopify store, we strongly recommend that the entire process below be performed in an incognito / private browser window.
This prevents Shopify from using an already authenticated session and accidentally connecting to the wrong store during app creation or authorization.
Requirements
- A Shopify Partners account (free)
- You must be the store owner of your Shopify store
⚠️ Security: The Client Secret is a sensitive credential. Do not share it publicly.
Instructions
-
Create a Shopify Partners account
Go to accounts.shopify.com/signup and create your account. During signup:
- Choose "Create new Partner"
- Select the goal "Build Apps"
- Complete the registration with your information

-
Access the Dev Dashboard
After verifying your email, in the sidebar click App distribution → All apps → View Dev Dashboard.

-
Create a new app
In the Dev Dashboard, click Create app and set a name (e.g., "Kondado Integration").

-
Configure Redirect URL, scopes and publish the app
In the Redirect URLs field, enter:
https://app.kondado.com.br/sources/new/96In Access > Scopes, copy and paste the following scopes:

Then click Release to publish the version.

-
Configure app distribution
In the left sidebar, go to the Distribution tab and select Custom distribution. This allows installing the app on specific stores.


-
Authorize the Shopify app and install on your store
After configuring distribution, you will need to enter your store domain to generate the installation authorization link.

To get your store domain, access the admin panel at admin.shopify.com. After logging in, on the Home page you will see your store domain. Copy this domain.
⚠️ Pay attention to the domain format:
Use only the domain in the format:
example.myshopify.comDo not include:
- Prefixes like
https://orhttp:// - Additional paths or parameters, such as
/new_store,?param=...
Incorrect examples:
https://example.myshopify.comexample.myshopify.com/new_store

With the link generated by Shopify, copy and paste it in your browser to be directed to the installation.

Now choose the store to install your app.

Click Install.

- Prefixes like
-
Copy the app credentials
Return to the Dev Dashboard, open your app and go to Settings. Copy:
- Client ID
- Client Secret

-
Connect on Kondado
At app.kondado.com.br/sources/new/96, fill in:
- Client ID
- Client Secret
- Store domain
Click Next and then connect with Shopify.

Note: The Shopify authorization screen may appear again at this step. If this happens, click Install to proceed.
-
Save the connection
After authorization, you will be redirected to Kondado. Click Save to finish.

Pipelines
Summary
- Abandoned Checkouts
- Abandoned Checkouts: discount codes
- Abandoned Checkouts: line items
- Abandoned Checkouts: note attributes
- Customers
- Events
- Inventory: items
- Order timeline events
- Orders
- Orders Details
- Orders Discount Applications
- Orders Discount Codes
- Orders Fulfillments
- Orders Line Items
- Orders Line Items: custom properties
- Orders Note Attributes
- Orders Refunds
- Orders Shipping Lines
- Orders Transactions
- Orders Visits UTM Parameters
- Products
- Products: images
- Products: options
- Products: variants
Relationship chart
Click to expand
Abandoned Checkouts
This pipeline requires at least the following scopes:
read_customersread_inventoryread_marketplace_ordersread_ordersread_products
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] The ID for the checkout. |
|
|
text |
[en] The recovery URL that's sent to a customer so they can recover their checkout. |
|
|
text |
[en] The street address of the billing address. |
|
|
text |
[en] An optional additional field for the street address of the billing address. |
|
|
text |
[en] The city of the billing address. |
|
|
text |
[en] The company of the person associated with the billing address. |
|
|
text |
[en] The name of the country of the billing address. |
|
|
text |
[en] The two-letter code (ISO 3166-1 alpha-2 format) for the country of the billing address. |
|
|
text |
[en] The first name of the person associated with the payment method. |
|
|
text |
[en] The last name of the person associated with the payment method. |
|
|
float |
[en] The latitude of the billing address. |
|
|
float |
[en] The longitude of the billing address. |
|
|
text |
[en] The full name of the person associated with the payment method. |
|
|
text |
[en] The phone number at the billing address. |
|
|
text |
[en] The name of the state or province of the billing address. |
|
|
text |
[en] The two-letter abbreviation of the state or province of the billing address. |
|
|
text |
[en] The zip or postal code of the billing address. |
|
|
text |
[en] The ID for the cart that's attached to the checkout. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the checkout was completed. For abandoned checkouts, this value is null until a customer completes the checkout using the recovery URL. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the checkout was created. |
|
|
text |
[en] The three-letter code (ISO 4217 format) of the shop's default currency at the time of checkout. For the currency that the customer used at checkout, see presentment_currency. |
|
|
text |
||
|
timestamp |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
float |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
boolean |
||
|
text |
||
|
float |
||
|
timestamp |
||
|
boolean |
||
|
text |
[en] The two or three-letter language code, optionally followed by a region modifier. Example values: en, en-CA. |
|
|
text |
||
|
text |
[en] The text of an optional note that a shop owner can attach to the order. |
|
|
text |
[en] The three-letter code (ISO 4217 format) of the currency that the customer used at checkout. For the shop's default currency, see currency. |
|
|
text |
[en] The street address of the shipping address. |
|
|
text |
[en] An optional additional field for the street address of the shipping address. |
|
|
text |
[en] The city of the shipping address. |
|
|
text |
[en] The company of the person associated with the shipping address. |
|
|
text |
||
|
text |
[en] The two-letter code (ISO 3166-1 alpha-2 format) for the country of the shipping address. |
|
|
text |
[en] The first name of the person associated with the shipping address. |
|
|
text |
[en] The last name of the person associated with the shipping address. |
|
|
float |
[en] The latitude of the shipping address. |
|
|
float |
[en] The longitude of the shipping address. |
|
|
text |
[en] The full name of the person associated with the shipping address. |
|
|
text |
[en] The phone number at the shipping address. |
|
|
text |
[en] The name of the state or province of the shipping address. |
|
|
text |
[en] The two-letter abbreviation of the state or province of the shipping address. |
|
|
text |
[en] The zip or postal code of the shipping address. |
|
|
float |
[en] The price of the checkout in presentment currency before shipping and taxes. |
|
|
boolean |
[en] Whether taxes are included in the price. |
|
|
float |
[en] The total amount of discounts to be applied in presentment currency. |
|
|
text |
[en] The total duties of the checkout in presentment currency. |
|
|
float |
[en] The sum of the prices of all line items in the checkout in presentment currency. |
|
|
float |
[en] The sum of line item prices, all discounts, shipping costs, and taxes for the checkout in presentment currency. |
|
|
float |
[en] The sum of all the taxes applied to the checkout in presentment currency. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the checkout was last modified. |
Abandoned Checkouts: discount codes
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Abandoned Checkouts: line items
This pipeline requires at least the following scopes:
read_assigned_fulfillment_ordersread_inventoryread_locationsread_marketplace_fulfillment_ordersread_marketplace_ordersread_markets_homeread_merchant_managed_fulfillment_ordersread_ordersread_productsread_third_party_fulfillment_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] The ID for the checkout. |
|
|
float |
||
|
boolean |
||
|
float |
[en] The weight of the item in grams |
|
|
text |
||
|
float |
||
|
text |
||
|
text |
||
|
float |
[en] The price of the item in presentment currency |
|
|
text |
[en] The product ID od the item |
|
|
float |
[en] The number of products that were purchased |
|
|
text |
[en] A unique identifier for the item in the shop |
|
|
boolean |
||
|
text |
[en] The title of the product |
|
|
text |
[en] The product variant ID of item |
|
|
float |
||
|
text |
[en] The title of the product variant |
|
|
text |
[en] The name of the item's supplier |
Abandoned Checkouts: note attributes
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Customers
This pipeline requires at least the following scopes:
read_customersread_marketplace_ordersread_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
| Campo | Tipo | |
|---|---|---|
|
text |
[en] A unique identifier for the customer. |
|
|
boolean |
[en] Whether the customer has consented to receive marketing material by email. |
|
|
timestamp |
[en] when the customer consented or objected to receiving marketing material by email. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the customer was created. |
|
|
text |
[en] The three-letter code (ISO 4217 format) for the currency that the customer used when they paid for their last order. |
|
|
text |
[en] The customer's mailing address. |
|
|
text |
[en] An additional field for the customer's mailing address. |
|
|
text |
[en] The customer's city, town, or village. |
|
|
text |
[en] The customer's company. |
|
|
text |
[en] The customer's country. |
|
|
text |
[en] The two-letter country code corresponding to the customer's country. |
|
|
text |
[en] The customer's normalized country name. |
|
|
text |
[en] A unique identifier for the customer. |
|
|
boolean |
[en] Whether this address is the default address for the customer. |
|
|
text |
[en] The customer's first name. |
|
|
text |
[en] A unique identifier for the address. |
|
|
text |
[en] The customer's last name. |
|
|
text |
[en] The customer's first and last names. |
|
|
text |
[en] The customer's phone number at this address. |
|
|
text |
[en] The customer's region name. Typically a province, a state, or a prefecture. |
|
|
text |
[en] The code for the region of the address, such as the province, state, or district. |
|
|
text |
[en] The customer's postal code, also known as zip, postcode, Eircode, etc. |
|
|
text |
[en] The unique email address of the customer. Attempting to assign the same email address to multiple customers returns an error. |
|
|
timestamp |
[en] The date and time when the customer consented to receive marketing material by email. |
|
|
text |
[en] The marketing subscription opt-in level, as described in the M3AAWG Sender Best Common Practices, that the customer gave when they consented to receive marketing material by email. |
|
|
text |
[en] The current email marketing state for the customer. |
|
|
text |
[en] The customer's first name. |
|
|
text |
[en] The customer's last name. |
|
|
text |
[en] The ID of the customer's last order. |
|
|
text |
[en] The name of the customer's last order. This is directly related to the name field on the Order resource. |
|
|
text |
||
|
text |
[en] A unique identifier for the customer that's used with Multipass login. |
|
|
text |
[en] A note about the customer. |
|
|
float |
[en] The number of orders associated with this customer. Test and archived orders aren't counted. |
|
|
text |
||
|
text |
[en] Tags that the shop owner has attached to the customer, formatted as a string of comma-separated values. |
|
|
boolean |
[en] Whether the customer is exempt from paying taxes on their order. |
|
|
float |
[en] The total amount of money that the customer has spent across their order history. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the customer information was last updated. |
|
|
boolean |
[en] Whether the customer has verified their email address. |
Events
This pipeline requires at least the following scopes:
read_customersread_productsread_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] The ID of the event. |
|
|
text |
[en] Refers to a certain event and its resources. |
|
|
text |
||
|
timestamp |
[en] The date and time when the event was created. |
|
|
text |
[en] A human readable description of the event. Can contain some HTML formatting. |
|
|
text |
[en] A relative URL to the resource the event is for, if applicable. |
|
|
text |
[en] The ID of the resource that generated the event. |
|
|
text |
[en] The type of the resource that generated the event. |
|
|
text |
[en] The type of event that occurred. Different resources generate different types of event. |
Inventory: items
This pipeline requires at least the following scopes:
read_inventoryread_locations
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] The ID for the inventory item. |
|
|
float |
[en] The available quantity of an inventory item at the inventory level's associated location. Returns null if the inventory item is not tracked. |
|
|
text |
[en] A comma-separated list of location IDs. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the inventory level was last modified. |
Order timeline events
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] The ID of the event. |
|
|
text |
[en] The ID of the order that generated the event. |
|
|
text |
[en] Refers to a certain event and its resources. |
|
|
text |
||
|
timestamp |
[en] The date and time when the event was created. |
|
|
text |
[en] A human readable description of the event. |
|
|
text |
[en] A human readable description of the event. Can contain some HTML formatting. |
|
|
text |
[en] A relative URL to the resource the event is for, if applicable. |
|
|
text |
[en] The type of event that occurred. Different resources generate different types of event. |
Orders
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_ordersread_customersread_appsread_locations
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
| Campo | Tipo | |
|---|---|---|
|
text |
[en] The ID of the order, used for API purposes. This is different from the order_number property, which is the ID used by the shop owner and customer |
|
|
text |
[en] The ID of the app that created the order. |
|
|
text |
[en] The IP address of the browser used by the customer when they placed the order |
|
|
boolean |
[en] Whether the customer consented to receive email updates from the shop |
|
|
text |
[en] The reason why the order was canceled. Valid values:customer: The customer canceled the order. fraud: The order was fraudulent. inventory: Items in the order were not in inventory. declined: The payment was declined. other: A reason not in this list. |
|
|
timestamp |
[en] The date and time when the order was canceled - in order's timezone |
|
|
timestamp |
[en] The date and time when the order was closed - in order's timezone |
|
|
boolean |
||
|
text |
||
|
timestamp |
[en] The autogenerated date and time when the order was created in Shopify - in order's timezone |
|
|
text |
[en] The three-letter code (ISO 4217 format) for the shop currency. |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The current total discounts on the order in the shop currency. The value of this field reflects order edits, returns, and refunds |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The current total price of the order in the shop currency. The value of this field reflects order edits, returns, and refunds |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The current total taxes charged on the order in the shop currency. The value of this field reflects order edits, returns, or refunds |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
text |
[en] The two or three-letter language code, optionally followed by a region modifier |
|
|
text |
[en] The customer's email address |
|
|
text |
[en] The status of payments associated with the order. Can only be set when the order is created. Valid values: pending: The payments are pending. Payment might fail in this state. Check again to confirm whether the payments have been paid successfully; authorized: The payments have been authorized; partially_paid: The order have been partially paid; paid: The payments have been paid; partially_refunded: The payments have been partially refunded; refunded: The payments have been refunded; voided: The payments have been voided |
|
|
text |
[en] The order's status in terms of fulfilled line items. Valid values:fulfilled: Every line item in the order has been fulfilled.; empty: None of the line items in the order have been fulfilled.; partial: At least one line item in the order has been fulfilled.; restocked: Every line item in the order has been restocked and the order canceled. |
|
|
text |
[en] The payment gateway used |
|
|
text |
[en] The URL for the page where the buyer landed when they entered the shop. |
|
|
text |
[en] The URL of the webpage where the customer clicked a link that sent them to your online store |
|
|
text |
[en] The ID of the physical location where the order was processed. This property refers to the POS location. location_id will always be set to empty for online orders |
|
|
text |
[en] The order name, generated by combining the order_number property with the order prefix and suffix that are set in the merchant's general settings. This is different from the id property, which is the ID of the order used by the API. |
|
|
text |
[en] An optional note that a shop owner can attach to the order. |
|
|
text |
[en] The order 's position in the shop's count of orders starting at 1001. Order numbers are sequential and start at 1001 |
|
|
text |
[en] The URL where the customer can check the order`s current status. |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
text |
[en] The customer's phone number for receiving SMS notifications |
|
|
text |
[en] The presentment currency that was used to display prices to the customer |
|
|
timestamp |
[en] The date and time when an order was processed. This value is the date that appears on your orders and that's used in the analytic reports. By default, it matches the created_at value. If you're importing orders from an app or another platform, then you can set processed_at to a date and time in the past to match when the original order was created - in order's timezone |
|
|
text |
[en] The website where the customer clicked a link to the shop |
|
|
text |
||
|
text |
[en] Where the order originated. Can be set only during order creation, and is not writeable afterwards. Values for Shopify channels are protected and cannot be assigned by other API clients: web, pos, shopify_draft_order, iphone, and android. Orders created via the API can be assigned any other string of your choice. If unspecified, then new orders are assigned the value of your app's ID |
|
|
text |
[en] The URL of the source that the order originated from, if found in the domain registry. |
|
|
float |
[en] The price of the order in the shop currency after discounts but before shipping, taxes, and tips |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
text |
[en] Tags attached to the order, formatted as a string of comma-separated values. Tags are additional short descriptors, commonly used for filtering and searching. Each individual tag is limited to 40 characters in length |
|
|
boolean |
[en] Whether taxes are included in the order subtotal |
|
|
boolean |
[en] Whether this is a test order |
|
|
float |
[en] The total discounts applied to the price of the order in the shop currency |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The sum of all line item prices in the shop currency |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The total outstanding amount of the order in the shop currency |
|
|
float |
[en] The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Must be positive |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The sum of all the taxes applied to the order in th shop currency. Must be positive) |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The sum of all the tips in the order in the shop currency |
|
|
float |
[en] The sum of all line item weights in grams |
|
|
timestamp |
[en] The date and time when the order was last modified. This value can change when no visible fields of an order have been updated |
Orders Details
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_ordersread_customersread_appsread_locationsread_marketing_events
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
boolean |
||
|
timestamp |
||
|
timestamp |
[en] The date and time (ISO 8601 format) when the customer was created. |
|
|
text |
[en] The customer's mailing address. |
|
|
text |
[en] An additional field for the customer's mailing address. |
|
|
text |
[en] The customer's city, town, or village. |
|
|
text |
[en] The customer's company. |
|
|
text |
[en] he customer's country. |
|
|
text |
[en] The two-letter country code corresponding to the customer's country. |
|
|
text |
[en] The customer's normalized country name. |
|
|
text |
[en] A unique identifier for the customer. |
|
|
boolean |
[en] Whether this address is the default address for the customer. |
|
|
text |
[en] The customer's first name. |
|
|
text |
[en] A unique identifier for the address. |
|
|
text |
[en] The customer's last name. |
|
|
text |
[en] The customer's first and last names. |
|
|
text |
[en] The customer's phone number at this address. |
|
|
text |
[en] The customer's region name. Typically a province, a state, or a prefecture. |
|
|
text |
[en] The code for the region of the address. |
|
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
float |
[en] The number of orders associated with this customer. Test and archived orders aren't counted. |
|
|
text |
||
|
text |
[en] The state of the customer's account with a shop. |
|
|
text |
||
|
boolean |
||
|
text |
||
|
float |
[en] The total amount of money that the customer has spent across their order history. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the customer information was last updated. |
|
|
boolean |
[en] Whether the customer has verified their email address. |
|
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
float |
||
|
float |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
Orders Discount Applications
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Orders Discount Codes
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Order id |
|
|
float |
[en] The amount that's deducted from the order total |
|
|
text |
[en] When the associated discount application is of type code, this property returns the discount code that was entered at checkout. Otherwise this property returns the title of the discount that was applied |
|
|
text |
[en] The type of discount: fixed_amount: Applies amount as a unit of the store's currency. For example, if amount is 30 and the store's currency is USD, then 30 USD is deducted from the order total when the discount is applied; percentage: Applies a discount of amount as a percentage of the order total; shipping: Applies a free shipping discount on orders that have a shipping rate less than or equal to amount. For example, if amount is 30, then the discount will give the customer free shipping for any shipping rate that is less than or equal to $30 |
Orders Fulfillments
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_ordersread_fulfillmentsread_locations
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Order id |
|
|
text |
[en] Fulfillments id |
|
|
timestamp |
[en] The autogenerated date and time (ISO 8601 format) when the order was created in Shopify. The value for this property cannot be changed. |
|
|
text |
||
|
text |
||
|
text |
||
|
text |
[en] Orders of a given fulfillment status. |
|
|
text |
[en] The name of the fulfillment service. |
|
|
text |
[en] The fulfillment's tracking number. |
|
|
text |
||
|
timestamp |
[en] A timestamp for when the fulfillment's was updated. |
Orders Line Items
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_ordersread_fulfillmentsread_locationsread_productsread_inventory
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Order id |
|
|
text |
[en] The ID of the line item. |
|
|
text |
[en] The line item's fulfillment status. Returns 'fulfilled' if fulfillableQuantity >= quantity, 'partial' if fulfillableQuantity > 0, and 'unfulfilled' otherwise. Use |
|
|
boolean |
[en] Returns true if the product associated with the line item is a gift card. |
|
|
float |
[en] The weight of the line item in the store's default weight unit. |
|
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
text |
||
|
boolean |
||
|
text |
[en] The ID of the line item's product. |
|
|
float |
[en] The quantity of the line item. |
|
|
boolean |
[en] Returns true if the variant associated with the line item requires shipping. Returns false if not. |
|
|
text |
[en] The sku of the variant associated with the line item. |
|
|
boolean |
[en] Returns true if taxes should be charged on the line item. Returns false if not. |
|
|
text |
[en] The title of the line item. The title is a combination of line_item.product.title and line_item.variant.title, separated by a hyphen. |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
||
|
text |
[en] The ID of the line item's variant. |
|
|
text |
||
|
text |
[en] The vendor of the variant associated with the line item. |
Orders Line Items: custom properties
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Orders Note Attributes
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Orders Refunds
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Orders Shipping Lines
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_orders
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Order id |
|
|
text |
[en] shipping id |
|
|
text |
[en] A reference to the carrier service that provided the rate. Present when the rate was computed by a third-party carrier service. |
|
|
text |
[en] A reference to the shipping method. |
|
|
text |
||
|
float |
[en] The price of the shipping method after line-level discounts have been applied. |
|
|
float |
||
|
text |
||
|
text |
||
|
float |
||
|
text |
||
|
float |
[en] The price of this shipping method in the shop currency. Can't be negative. |
|
|
float |
||
|
text |
||
|
float |
||
|
text |
||
|
text |
[en] A reference to the fulfillment service that is being requested for the shipping method. |
|
|
text |
[en] The source of the shipping method. |
|
|
text |
[en] The title of the shipping method. |
Orders Transactions
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_ordersread_customersread_locationsread_payment_terms
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
float |
[en] The ID for the order that the transaction is associated with. |
|
|
float |
[en] Transaction Id |
|
|
float |
[en] The amount of money included in the transaction. |
|
|
text |
[en] The authorization code associated with the transaction. |
|
|
timestamp |
[en] The date and time when the transaction was created. |
|
|
text |
[en] The three-letter code for the currency used for the payment. |
|
|
text |
[en] A standardized error code. |
|
|
text |
[en] The name of the gateway the transaction was issued through. |
|
|
text |
[en] The transaction's type. |
|
|
text |
[en] The ID of the physical location where the transaction was processed. |
|
|
text |
[en] The ID of an associated transaction. |
|
|
timestamp |
[en] The date and time when a transaction was processed. |
|
|
text |
||
|
float |
||
|
text |
||
|
text |
||
|
float |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
||
|
text |
[en] The origin of the transaction. |
|
|
text |
[en] The status of the transaction. |
|
|
boolean |
[en] Whether the transaction is a test transaction. |
Orders Visits UTM Parameters
Limitation: Shopify API limits order access to the last 60 days by default. For full history, request the read_all_orders scope in Partner Dashboard. See instructions.
This pipeline requires at least the following scopes:
read_ordersread_customersread_marketing_events
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
float |
[en] The id of the order |
|
|
text |
[en] The name of a marketing campaign. |
|
|
text |
[en] Identifies specific content in a marketing campaign. Used to differentiate between similar content or links in a marketing campaign to determine which is the most effective |
|
|
text |
[en] The medium of a marketing campaign, such as a banner or email newsletter |
|
|
text |
[en] The source of traffic to the merchant's store, such as Google or an email newsletter |
|
|
float |
[en] Paid search terms used by a marketing campaign |
|
|
timestamp |
[en] The date and time when the customer's session occurred. |
Products
This pipeline requires at least the following scopes:
read_products
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
| Campo | Tipo | |
|---|---|---|
|
text |
[en] An unsigned 64-bit integer that's used as a unique identifier for the product. |
|
|
text |
[en] A description of the product. Supports HTML formatting. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the product was created. |
|
|
text |
[en] A unique human-friendly string for the product. Automatically generated from the product's title. Used by the Liquid templating language to refer to objects. |
|
|
text |
||
|
timestamp |
||
|
float |
||
|
text |
[en] Id of the product's first image |
|
|
float |
||
|
text |
||
|
timestamp |
||
|
float |
||
|
text |
[en] A categorization for the product used for filtering and searching products. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the product was published. Can be set to null to unpublish the product from the Online Store channel. |
|
|
boolean |
[en] Whether the product is published to the Point of Sale channel. |
|
|
text |
[en] The status of the product. Valid values: active, archived, draft |
|
|
text |
[en] A string of comma-separated tags that are used for filtering and search. A product can have up to 250 tags. |
|
|
text |
[en] The suffix of the Liquid template used for the product page. If this property is specified, then the product page uses a template called 'product.suffix.liquid', where 'suffix' is the value of this property. If this property is or null, then the product page uses the default template 'product.liquid'. (default: null) |
|
|
text |
[en] The name of the product. |
|
|
timestamp |
[en] The date and time (ISO 8601 format) when the product was last modified. |
|
|
text |
[en] The name of the product's vendor. |
Products: images
This pipeline requires at least the following scopes:
read_productsread_product_listings
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Products: options
This pipeline requires at least the following scopes:
read_products
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
Products: variants
This pipeline requires at least the following scopes:
read_productsread_inventoryread_locations
Replication type: Incremental
Parameters:
- Read start date (Savepoint): Start date to replicate data
Relationships:
| Campo | Tipo | |
|---|---|---|
|
text |
[en] The id of the product |
|
|
text |
[en] The unique numeric identifier for the product variant |
|
|
text |
[en] The unique identifier for the inventory item |
|
|
text |
[en] A unique identifier for the product variant in the shop |
|
|
text |
[en] The barcode, UPC, or ISBN number for the product |
|
|
float |
[en] The original price of the item before an adjustment or a sale |
|
|
timestamp |
[en] The date and time when the product variant was created |
|
|
float |
[en] The weight of the product variant in grams |
|
|
text |
[en] The unique numeric identifier for a product's image |
|
|
text |
[en] Whether customers are allowed to place an order for the product variant when it's out of stock |
|
|
float |
[en] An aggregate of inventory across all locations |
|
|
text |
[en] The custom property #1 that a shop owner uses to define product variants |
|
|
text |
[en] The custom property #2 that a shop owner uses to define product variants |
|
|
text |
[en] The custom property #3 that a shop owner uses to define product variants |
|
|
float |
[en] The order of the product variant in the list of product variants. The first position in the list is 1. The position of variants is indicated by the order in which they are listed |
|
|
float |
[en] The price of the product variant |
|
|
boolean |
[en] Whether a tax is charged when the product variant is sold |
|
|
text |
[en] The title of the product variant. The title field is a concatenation of the option1, option2, and option3 fields |
|
|
timestamp |
[en] The date and time when the product variant was last modified |
|
|
float |
[en] The weight of the product variant in the unit system specified with weight_unit |
|
|
text |
[en] The unit of measurement that applies to the product variant's weight |
Notes
Scopes
Some of the scopes required for each pipeline were identified with the help of artificial intelligence. Let us know if you find any inconsistencies
🔗⚠️ Warning: Protected Customer Data (PII)
Billing address (billing_address_*) and shipping address (shipping_address_*) fields are considered Protected Customer Data (PII - Level 2) by Shopify.
Availability by Shopify plan:
- ❌ Basic and Starter: Not available - fields will return
NULL - ✅ Grow, Shopify, Advanced, and Plus: Available
If you are on a Basic/Starter plan and need this data, you will need to upgrade your Shopify plan.
Requesting Full Order History Access
By default, Shopify API limits order access to the last 60 days. For full history, request the read_all_orders scope.
Steps:
- Go to partners.shopify.com
- Apps → [your app] → API access
- Under "Access requests", click "Request access" on the "Read all orders scope" card
- Describe your justification (e.g., "I need access to full order history for data integration")
- Wait for Shopify approval (may take a few days)
- Once approved, re-authorize the app in the Shopify store
- Re-create integrations in Kondado
Note: This request must be made by the Partner app creator.
- Part of this documentation was automatically generated by AI and may contain errors. We recommend verifying critical information