Shopify
Shopify ETL connector for data replication
Last updated
Shopify ETL connector for data replication
Last updated
While we get the Shopify OAuth App ready to use on Daton, we request you create a Private Custom App and Generate a New Access Token from your Shopify Store.
If you are facing any issues with the Shopify OAuth flow, please click here to Generate a New Shopify Access Token.
Features | Details |
Release Status | Released |
Table Selection | Yes |
Column Selection | Yes |
Edit Integration | Yes |
Replication Type Selection | No |
Authentication Parameters | Shopify Shopname Shopify Username Shopify Password |
Replication Type | Key Based Incremental |
Replication Key | Date |
Suggested Replication Frequency | 1hr |
Tables/APIs Supported | |
Orders | Customers |
Products |
Sign in to your existing Daton account.
Search for Shopify in the list of Connectors and click on the 'Configure' button.
Provide the necessary Integration Name, Replication Frequency, and Replication Start Date data and click on the 'Authenticate' button. Please Note, the Integration Name would be used in creating tables for the integration and cannot be changed later.
Provide your Shopify 'Shop Name' and the generated 'Access Token' and click on 'Next.' (Click here to read how to generate an Access Token in Shopify.)
Post successful authentication, you will be prompted to choose from the list of available tables. Add the required Tables and click on 'Next.'
Select all the fields you require for each table and Submit the integration.
Once submitted, you will be prompted to select the destination for your Shop. Select your favorite destination and click on 'Confirm.'
You will now receive a popup saying 'Integration Successful.'
Congrats! Your Shop has been integrated with Daton.
Integrations would be in the Pending state initially and will be moved to the Active state as soon as the first job loads data successfully onto the configured warehouse.
Users would be able to edit/pause/re-activate/delete integration anytime
Users can view job status and process logs from the integration details page by clicking on the integration name from the active list
Orders
Purpose: An order is a customer's completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provide an email address or phone number, billing address and payment information. This Retrieves a list of orders.
Source API Documentation https://help.shopify.com/en/api/reference/orders/order#index
Fields
Name | Target Datatype |
admin_graphql_api_id | STRING |
id | NUMERIC |
STRING | |
closed_at | STRING |
created_at | TIMESTAMP |
updated_at | TIMESTAMP |
number | INTEGER |
note | STRING |
token | STRING |
gateway | STRING |
test | BOOLEAN |
total_price | FLOAT |
subtotal_price | FLOAT |
total_weight | INTEGER |
total_tax | STRING |
taxes_included | BOOLEAN |
currency | STRING |
financial_status | STRING |
confirmed | BOOLEAN |
total_discounts | STRING |
total_line_items_price | FLOAT |
cart_token | STRING |
buyer_accepts_marketing | BOOLEAN |
name | STRING |
referring_site | STRING |
landing_site | STRING |
cancelled_at | STRING |
cancel_reason | STRING |
total_price_usd | FLOAT |
checkout_token | STRING |
reference | STRING |
user_id | FLOAT |
location_id | FLOAT |
source_identifier | STRING |
source_url | STRING |
processed_at | TIMESTAMP |
device_id | FLOAT |
phone | STRING |
customer_locale | STRING |
app_id | INTEGER |
browser_ip | STRING |
landing_site_ref | STRING |
order_number | INTEGER |
discount_codes | RECORD |
note_attributes | RECORD |
payment_gateway_names | STRING |
processing_method | STRING |
checkout_id | FLOAT |
source_name | STRING |
fulfillment_status | STRING |
tax_lines | RECORD |
tags | STRING |
contact_email | STRING |
order_status_url | STRING |
line_items | RECORD |
shipping_lines | RECORD |
billing_address | RECORD |
shipping_address | RECORD |
fulfillments | RECORD |
client_details | RECORD |
refunds | RECORD |
payment_details | RECORD |
customer | RECORD |
Customers
Purpose: The Customer resource stores information about a shop's customers, such as their contact details, their order history, and whether they've agreed to receive email marketing. The Customer resource also holds information on the status of a customer's account. Customers with accounts save time at checkout when they're logged in because they don't need to enter their contact information. This Retrieves a list of customers
Source API Documentation https://help.shopify.com/en/api/reference/customers/customer#index
Fields
Name | Target Datatype |
tags | STRING |
phone | STRING |
orders_count | INTEGER |
total_spent | FLOAT |
multipass_identifier | STRING |
accepts_marketing | BOOLEAN |
addresses | RECORD |
verified_email | BOOLEAN |
state | STRING |
created_at | TIMESTAMP |
default_address | RECORD |
note | STRING |
STRING | |
first_name | STRING |
updated_at | TIMESTAMP |
last_order_id | FLOAT |
id | NUMERIC |
last_name | STRING |
tax_exempt | BOOLEAN |
last_order_name | STRING |
admin_graphql_api_id | STRING |
Products
Purpose: Retrieves a list of products
Source API Documentation https://help.shopify.com/en/api/reference/products/product#index
Fields
Name | Target Datatype |
vendor | STRING |
tags | STRING |
body_html | STRING |
title | STRING |
created_at | TIMESTAMP |
handle | STRING |
id | NUMERIC |
image | RECORD |
template_suffix | STRING |
published_at | TIMESTAMP |
variants | RECORD |
images | RECORD |
published_scope | STRING |
options | RECORD |
updated_at | TIMESTAMP |
product_type | STRING |
Click here if you are facing troubles in the OAuth flow.