ShipHero integration summary

Stitch’s ShipHero integration replicates data using the ShipHero API (v1.2). Refer to the Schema section for a list of objects available for replication.

ShipHero feature snapshot

A high-level look at Stitch's ShipHero (v1) integration, including release status, useful links, and the features supported in Stitch.

STITCH
Release status

Released on March 8, 2019

Supported by

Singer Community

Stitch plan

Standard

API availability

Available

Singer GitHub repository

singer-io/tap-shiphero

REPLICATION SETTINGS
Anchor Scheduling

Supported

Advanced Scheduling

Supported

Table-level reset

Unsupported

Configurable Replication Methods

Unsupported

DATA SELECTION
Table selection

Supported

Column selection

Supported

Select all

Supported

TRANSPARENCY
Extraction Logs

Supported

Loading Reports

Supported

Connecting ShipHero

Step 1: Generate a ShipHero API token

  1. Sign into your ShipHero account.
  2. Using the top menu in ShipHero, click My Account > Settings > API.
  3. On the API Credentials page, click into the Shop Name field and enter the name of the shop you want to use.
  4. Click the Add button to generate the API credentials.

The API Key on this page is what you’ll need to complete the setup in Stitch.

Step 2: Add ShipHero as a Stitch data source

  1. Sign into your Stitch account.
  2. On the Stitch Dashboard page, click the Add Integration button.

  3. Click the ShipHero icon.

  4. Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.

    For example, the name “Stitch ShipHero” would create a schema called stitch_shiphero in the destination. Note: Schema names cannot be changed after you save the integration.

  5. In the ShipHero Token field, paste the value from the API Key field in ShipHero.

Step 3: Define the historical replication start date

The Sync Historical Data setting defines the starting date for your ShipHero integration. This means that data equal to or newer than this date will be replicated to your data warehouse.

Change this setting if you want to replicate data beyond ShipHero’s default setting of 1 year. For a detailed look at historical replication jobs, check out the Syncing Historical SaaS Data guide.

Step 4: Create a replication schedule

In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.

ShipHero integrations support the following replication scheduling methods:

To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.

Step 5: Set objects to replicate

The last step is to select the tables and columns you want to replicate. Learn about the available tables for this integration.

Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.

For ShipHero integrations, you can select:

  1. Individual tables and columns

  2. All tables and columns

Click the tabs to view instructions for each selection method.

  1. In the integration’s Tables to Replicate tab, locate a table you want to replicate.
  2. To track a table, click the checkbox next to the table’s name. A blue checkmark means the table is set to replicate.

  3. To track a column, click the checkbox next to the column’s name. A blue checkmark means the column is set to replicate.

  4. Repeat this process for all the tables and columns you want to replicate.
  5. When finished, click the Finalize Your Selections button at the bottom of the screen to save your selections.
  1. Click into the integration from the Stitch Dashboard page.
  2. Click the Tables to Replicate tab.

  3. In the list of tables, click the box next to the Table Names column.
  4. In the menu that displays, click Track all Tables and Fields:

    The Track all Tables and Fields menu in the Tables to Replicate tab

  5. Click the Finalize Your Selections button at the bottom of the page to save your data selections.

Initial and historical replication jobs

After you finish setting up ShipHero, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.

For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.

Free historical data loads

The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.


ShipHero table reference

orders

The orders table contains info about the orders in your ShipHero account.

Replication Method

Key-based Incremental

Primary Key

id

Useful links

orders schema on GitHub

ShipHero API method

Join orders with on
shipments
orders.id = shipments.order_id
orders.id = shipments.order.id
orders.line_items.product_id = shipments.order.line_items.product_id
orders.line_items.warehouse_id = shipments.order.line_items.warehouse_id
products
orders.line_items.product_id = products.id
orders.line_items.warehouse_id = products.warehouses.warehouse_id

account_id

INTEGER

adult_signature_required

INTEGER

alcohol

INTEGER

allocation_priority

INTEGER

allow_partial

INTEGER

allow_split

INTEGER

billing_address

OBJECT

address1

STRING

address2

STRING

city

STRING

company

STRING

country

STRING

country_code

STRING

email

STRING

first_name

STRING

last_name

STRING

phone

STRING

province

STRING

province_code

STRING

zip

STRING

created_at

DATE-TIME

currency

STRING

discount

STRING

expected_weight_in_oz

NUMBER

flagged

INTEGER

fraudscore

INTEGER

fraudscore_details

STRING

fulfillment_status

STRING

gift_invoice

INTEGER

gift_note

STRING

has_dry_ice

INTEGER

hold_shipment_until

DATE-TIME

holds

OBJECT

address

INTEGER

fraud

INTEGER

operator

INTEGER

payment

INTEGER

shipping_method

INTEGER

id

INTEGER

ignore_address_validation_errors

INTEGER

insurance

INTEGER

insurance_amount

INTEGER

invoice

STRING

line_items

ARRAY

backorder_quantity

INTEGER

barcode

STRING

created_at

DATE-TIME

custom_barcode

STRING

custom_options

STRING

customs_value

STRING

eligible_for_return

INTEGER

fulfillment_status

STRING

id

INTEGER

large_thumbnail

STRING

locked_to_warehouse_id

INTEGER

name

STRING

option_title

STRING

partner_line_item_id

STRING

price

STRING

product_id

STRING

quantity

INTEGER

quantity_allocated

INTEGER

quantity_pending_fulfillment

INTEGER

quantity_shipped

INTEGER

sku

STRING

subtotal

STRING

thumbnail

STRING

updated_at

DATE-TIME

warehouse

STRING

warehouse_id

INTEGER

lock_data

OBJECT

order_date

DATE-TIME

order_history

ARRAY

created_at

DATE-TIME

information

STRING

username

STRING

order_number

STRING

packing_note

STRING

partner_order_id

STRING

payment_method

STRING

priority_flag

INTEGER

profile

STRING

requested_delivery_at

DATE-TIME

require_signature

INTEGER

required_ship_date

DATE-TIME

saturday_delivery

INTEGER

shipping_address

OBJECT

address1

STRING

address2

STRING

city

STRING

company

STRING

country

STRING

email

STRING

first_name

STRING

last_name

STRING

phone

STRING

province

STRING

zip

STRING

shipping_lines

OBJECT

carrier

STRING

method

STRING

title

STRING

shipping_price

NUMBER

shop_name

STRING

source

STRING

subtotal

STRING

tags

ARRAY

third_party_shipper

OBJECT

account_number

STRING

country

STRING

zip

STRING

total_price

STRING

total_tax

STRING

updated_at

DATE-TIME

products

The products table contains info about the products in your ShipHero account.

Replication Method

Key-based Incremental

Primary Key

id

Replication Key

updated_at

Useful links

products schema on GitHub

ShipHero API method

Join products with on
orders
products.id = orders.line_items.product_id
products.warehouses.warehouse_id = orders.line_items.warehouse_id
shipments
products.id = shipments.order.line_items.product_id
products.warehouses.warehouse_id = shipments.order.line_items.warehouse_id

account_id

INTEGER

active

BOOLEAN

barcode

STRING

brand

STRING

country_of_manufacture

STRING

created_at

DATE-TIME

custom

INTEGER

customs_description

STRING

customs_value

NUMBER

do_not_count

BOOLEAN

dropship

INTEGER

final_sale

BOOLEAN

height

NUMBER

id

INTEGER

ignore_on_customs

BOOLEAN

ignore_on_invoice

BOOLEAN

images

ARRAY

sort

INTEGER

url

STRING

kit

BOOLEAN

kit_build

BOOLEAN

kit_components

ARRAY

quantity

INTEGER

sku

STRING

length

NUMBER

name

STRING

no_air

BOOLEAN

option

STRING

price

NUMBER

product_note

STRING

reorder_amount

INTEGER

reorder_level

INTEGER

reserve_inventory

INTEGER

sku

STRING

tags

ARRAY

tariff_code

STRING

thumbnail

STRING

updated_at

DATE-TIME

value

NUMBER

value_currency

STRING

virtual

BOOLEAN

warehouses

ARRAY

active

NUMBER

allocated

INTEGER

available

NUMBER

backorder

INTEGER

customs_value

NUMBER

id

INTEGER

inventory_bin

STRING

inventory_overstock_bin

STRING

name

STRING

on_hand

INTEGER

price

NUMBER

purchase_orders

ARRAY

expected_date

DATE-TIME

po_id

STRING

quantity

INTEGER

quantity_received

INTEGER

sell_ahead

INTEGER

sell_ahead

NUMBER

value

NUMBER

value_currency

STRING

warehouse

STRING

warehouse_id

INTEGER

weight

NUMBER

weight_in_oz

NUMBER

width

NUMBER

shipments

The shipments table contains info about the shipments in your ShipHero account.

Replication Method

Key-based Incremental

Primary Key

shipment_id

Useful links

shipments schema on GitHub

ShipHero API method

Join shipments with on
orders
shipments.order_id = orders.id
shipments.order.id = orders.id
shipments.order.line_items.product_id = orders.line_items.product_id
shipments.order.line_items.warehouse_id = orders.line_items.warehouse_id
products
shipments.order.line_items.product_id = products.id
shipments.order.line_items.warehouse_id = products.warehouses.warehouse_id

carrier

STRING

date

DATE-TIME

height

NUMBER

label_cost

NUMBER

length

NUMBER

line_items

ARRAY

line_item_id

STRING

partner_line_item_id

STRING

quantity

INTEGER

shipment_line_item_id

STRING

sku

STRING

method

STRING

order

OBJECT

authorizations

ARRAY

authorized_amount

NUMBER

card_type

STRING

date

DATE-TIME

postauthed_amount

NUMBER

refunded_amount

NUMBER

transaction_id

STRING

fulfillment_status

STRING

id

INTEGER

line_items

ARRAY

backorder_quantity

INTEGER

barcode

STRING

created_at

DATE-TIME

custom_barcode

STRING

custom_options

STRING

customs_value

STRING

eligible_for_return

INTEGER

fulfillment_status

STRING

id

INTEGER

large_thumbnail

STRING

locked_to_warehouse_id

INTEGER

name

STRING

option_title

STRING

partner_line_item_id

STRING

price

STRING

product_attributes

STRING

product_id

STRING

quantity

INTEGER

quantity_allocated

INTEGER

quantity_pending_fulfillment

INTEGER

quantity_shipped

INTEGER

sku

STRING

subtotal

STRING

thumbnail

STRING

updated_at

DATE-TIME

warehouse

STRING

warehouse_id

INTEGER

note_attributes

ARRAY

name

STRING

value

STRING

order_date

DATE-TIME

order_history

ARRAY

created_at

DATE-TIME

information

STRING

username

STRING

order_number

STRING

partner_order_id

STRING

payment_method

STRING

ready_to_ship

INTEGER

shipping_address

OBJECT

address1

STRING

address2

STRING

city

STRING

company

STRING

country

STRING

country_code

STRING

email

STRING

first_name

STRING

last_name

STRING

phone

STRING

province

STRING

province_code

STRING

zip

STRING

shipping_lines

OBJECT

carrier

STRING

method

STRING

price

NUMBER

title

STRING

shop_name

STRING

subtotal_price

STRING

tags

ARRAY, STRING

total_discounts

NUMBER

total_price

STRING

total_tax

STRING

order_id

STRING

order_number

STRING

shipment_id

STRING

shipper_email

STRING

shipper_id

STRING

shipping_name

STRING

status

STRING

tracking

STRING

warehouse

STRING

weight

NUMBER

width

NUMBER

vendors

The vendors table contains info about the vendors in your ShipHero account.

Replication Method

Full Table

Primary Key

vendor_id

Useful links

vendors schema on GitHub

ShipHero API method

email

STRING

name

STRING

vendor_id

INTEGER


Questions? Feedback?

Did this article help? If you have questions or feedback, feel free to submit a pull request with your suggestions, open an issue on GitHub, or reach out to us.