Skip to main content
Connectors

ShipStation connector

Set up the ShipStation connector in Kaivo: authentication, configuration, the 11 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your ShipStation data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your e-commerce data instead of moving it.

What is the ShipStation connector

Sync your ShipStation data into BigQuery with Kaivo to analyse orders, fulfilment, and shipping across your stores.

CategoryE-commerce
AuthenticationAPI key
SetupSelf-service

Getting started with the ShipStation connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your ShipStation account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating ShipStation

Authenticate with your API Secret.

FieldDescription
API Secret

Configuring the ShipStation connector

When you set up the connector, you provide:

FieldDescription
API Key
Start Date

Any data before this date will not be fetched.

Tables and columns synced from ShipStation

Kaivo syncs 11 tables from ShipStation into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
codeSTRING
nameSTRING
balanceFLOAT64
primaryBOOL
nicknameSTRING
account_numberSTRING
shipping_provider_idFLOAT64
requires_funded_accountBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
citySTRING
nameSTRING
emailSTRING
phoneSTRING
stateSTRING
companySTRING
street1STRING
street2STRING
create_dateSTRING
customer_idFLOAT64
modify_dateSTRING
postal_codeSTRING
country_codeSTRING
address_verifiedSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: customers__marketplace_usernames

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
usernameSTRING
create_dateSTRING
customer_idFLOAT64
modify_dateSTRING
marketplaceSTRING
marketplace_idFLOAT64
customer_user_idFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
ship_to__citySTRING
ship_to__nameSTRING
ship_to__phoneSTRING
ship_to__stateSTRING
ship_to__companySTRING
ship_to__countrySTRING
ship_to__street1STRING
ship_to__street2STRING
ship_to__postal_codeSTRING
user_idSTRING
voidedBOOL
order_idFLOAT64
ship_dateSTRING
void_dateSTRING
create_dateSTRING
carrier_codeSTRING
order_numberSTRING
delivery_dateSTRING
customer_emailSTRING
fulfillment_idFLOAT64
void_requestedBOOL
fulfillment_feeFLOAT64
tracking_numberSTRING
marketplace_notifiedBOOL
fulfillment_service_codeSTRING
fulfillment_provider_codeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
can_refreshBOOL
marketplace_idFLOAT64
can_confirm_shipmentsBOOL
supports_custom_mappingsBOOL
supports_custom_statusesBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
giftBOOL
bill_to__nameSTRING
bill_to__companySTRING
ship_to__citySTRING
ship_to__nameSTRING
ship_to__phoneSTRING
ship_to__stateSTRING
ship_to__companySTRING
ship_to__countrySTRING
ship_to__street1STRING
ship_to__street2STRING
ship_to__street3STRING
ship_to__postal_codeSTRING
ship_to__residentialBOOL
ship_to__address_verifiedSTRING
weight__unitsSTRING
weight__valueFLOAT64
weight__weight_unitsFLOAT64
order_idFLOAT64
order_keySTRING
ship_dateSTRING
order_dateSTRING
tax_amountFLOAT64
amount_paidFLOAT64
create_dateSTRING
customer_idFLOAT64
dimensions__unitsSTRING
dimensions__widthFLOAT64
dimensions__heightFLOAT64
dimensions__lengthFLOAT64
modify_dateSTRING
order_totalFLOAT64
carrier_codeSTRING
gift_messageSTRING
order_numberSTRING
order_statusSTRING
package_codeSTRING
payment_dateSTRING
service_codeSTRING
confirmationSTRING
customer_emailSTRING
customer_notesSTRING
hold_until_dateSTRING
internal_notesSTRING
shipping_amountFLOAT64
advanced_options__store_idFLOAT64
advanced_options__bill_to_partySTRING
advanced_options__warehouse_idFLOAT64
advanced_options__custom_field1STRING
advanced_options__custom_field2STRING
advanced_options__merged_or_splitBOOL
advanced_options__non_machinableBOOL
advanced_options__contains_alcoholBOOL
advanced_options__saturday_deliveryBOOL
advanced_options__bill_to_country_codeSTRING
customer_usernameSTRING
insurance_options__providerSTRING
insurance_options__insured_valueFLOAT64
insurance_options__insure_shipmentBOOL
externally_fulfilledBOOL
international_options__contentsSTRING
international_options__non_deliverySTRING
externally_fulfilled_bySTRING
requested_shipping_serviceSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
skuSTRING
upcSTRING
nameSTRING
weight__unitsSTRING
weight__valueFLOAT64
weight__weight_unitsFLOAT64
image_urlSTRING
quantityFLOAT64
product_idFLOAT64
unit_priceFLOAT64
adjustmentBOOL
create_dateSTRING
modify_dateSTRING
order_item_idFLOAT64
fulfillment_skuSTRING
warehouse_locationSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__items__options

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__tag_ids

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__advanced_options__merged_ids

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueFLOAT64
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: orders__international_options__customs_items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
descriptionSTRING
valueFLOAT64
quantityFLOAT64
customs_item_idFLOAT64
country_of_originSTRING
harmonized_tariff_codeSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
skuSTRING
nameSTRING
priceFLOAT64
activeBOOL
product_idFLOAT64
create_dateSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
ship_to__citySTRING
ship_to__nameSTRING
ship_to__phoneSTRING
ship_to__stateSTRING
ship_to__companySTRING
ship_to__countrySTRING
ship_to__street1STRING
ship_to__street2STRING
ship_to__postal_codeSTRING
user_idSTRING
voidedBOOL
weight__unitsSTRING
weight__valueFLOAT64
weight__weight_unitsFLOAT64
order_idFLOAT64
order_keySTRING
ship_dateSTRING
void_dateSTRING
create_dateSTRING
dimensions__unitsSTRING
dimensions__widthFLOAT64
dimensions__heightFLOAT64
dimensions__lengthFLOAT64
shipment_idFLOAT64
batch_numberSTRING
carrier_codeSTRING
order_numberSTRING
package_codeSTRING
service_codeSTRING
warehouse_idFLOAT64
confirmationSTRING
shipment_costFLOAT64
customer_emailSTRING
insurance_costFLOAT64
is_return_labelBOOL
tracking_numberSTRING
advanced_options__store_idFLOAT64
advanced_options__bill_to_country_codeSTRING
insurance_options__providerSTRING
insurance_options__insured_valueFLOAT64
insurance_options__insure_shipmentBOOL
notify_error_messageSTRING
marketplace_notifiedBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: shipments__shipment_items

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
skuSTRING
nameSTRING
weight__unitsSTRING
weight__valueFLOAT64
weight__weight_unitsFLOAT64
image_urlSTRING
quantityFLOAT64
product_idFLOAT64
tax_amountFLOAT64
unit_priceFLOAT64
adjustmentBOOL
create_dateSTRING
modify_dateSTRING
line_item_keySTRING
order_item_idFLOAT64
shipping_amountFLOAT64
warehouse_locationSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: shipments__shipment_items__options

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
phoneSTRING
activeBOOL
store_idFLOAT64
websiteSTRING
store_nameSTRING
create_dateSTRING
modify_dateSTRING
account_nameSTRING
auto_refreshBOOL
company_nameSTRING
public_emailSTRING
refresh_dateSTRING
marketplace_idFLOAT64
integration_urlSTRING
marketplace_nameSTRING
last_refresh_attemptSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: stores__status_mappings

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
status_keySTRING
order_statusSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
nameSTRING
user_idSTRING
user_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
is_defaultBOOL
create_dateSTRING
warehouse_idFLOAT64
origin_address__citySTRING
origin_address__nameSTRING
origin_address__phoneSTRING
origin_address__stateSTRING
origin_address__companySTRING
origin_address__countrySTRING
origin_address__street1STRING
origin_address__street2STRING
origin_address__street3STRING
origin_address__postal_codeSTRING
origin_address__residentialBOOL
return_address__citySTRING
return_address__nameSTRING
return_address__phoneSTRING
return_address__stateSTRING
return_address__companySTRING
return_address__countrySTRING
return_address__street1STRING
return_address__street2STRING
return_address__street3STRING
return_address__postal_codeSTRING
warehouse_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
urlSTRING
nameSTRING
activeBOOL
hook_typeSTRING
seller_idFLOAT64
web_hook_idFLOAT64
message_formatSTRING
is_label_api_hookBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: webhooks__webhook_logs

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the ShipStation sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where ShipStation supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for ShipStation?

It depends on how much history is in your ShipStation account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when ShipStation's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in ShipStation, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in ShipStation instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the ShipStation connector in Kaivo and all of its synced data is deleted with it.

Common use cases for ShipStation data

Fulfilment reporting

Use orders and fulfillments to track fulfilment volume and speed over time.

Shipping cost

Join shipments with carriers to analyse shipping spend by carrier.

Store view

Use stores and marketplaces to compare fulfilment across sales channels.

Use ShipStation data in your AI and BI tools

Once ShipStation data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with ShipStation data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for ShipStation connector pricing and plan details.

Was this helpful?

Still need help? Share an idea