# ShipHero integration

> Warehouse management and 3PL fulfillment platform. GraphQL API for orders, products, inventory, shipments, returns, purchase orders, wholesale orders, and warehouse operations.

- Authentication: apiKey

## Tools (192)

- **Abort inventory snapshot**: Abort an in-progress inventory snapshot job.
- **Abort inventory sync**: Abort an in-progress inventory sync job.
- **Add assembly components**: Add component SKUs to an assembly product.
- **Add bill ad hoc charge**: Add a one-off charge line to a 3PL billing bill.
- **Add inventory**: Increase on-hand quantity for a SKU at a warehouse.
- **Add order attachment**: Attach a file to an order.
- **Add order history entry**: Append an entry to an order's history log.
- **Add order line items**: Add line items to an existing order.
- **Add order tags**: Add tags to a single order.
- **Add product to vendor**: Link a product to a vendor with vendor SKU and cost.
- **Add product to warehouse**: Assign an existing product to a warehouse, creating its warehouse product record.
- **Add purchase order attachment**: Attach a file to a purchase order.
- **Add return attachment**: Attach a file to a return.
- **Add work order fees**: Add fee lines to a work order.
- **Assign lot to location**: Assign a lot to a warehouse location.
- **Auto-allocate wholesale order for picking**: Automatically allocate inventory to a wholesale order for picking.
- **Auto-assign work order pick locations**: Automatically assign pick locations to a work order's items.
- **Build kit**: Define the component SKUs and quantities that make up a kit.
- **Bulk add order tags**: Add tags to many orders in one call.
- **Bulk remove order tags**: Remove tags from many orders in one call.
- **Cancel order**: Cancel an order.
- **Cancel purchase order**: Cancel a purchase order.
- **Change order warehouse**: Reassign an order to a different fulfillment warehouse.
- **Clear assembly components**: Remove all components from an assembly product.
- **Clear kit**: Remove all components from a kit, converting it back to a simple product.
- **Clear order tags**: Remove all tags from an order.
- **Clear tote**: Clear the contents of a tote.
- **Clear tote (clear_tote alias)**: Clear the contents of a tote. Alias of the tote_clear mutation; identical input and output.
- **Close purchase order**: Close a purchase order, marking it complete.
- **Convert legacy ID to public API ID**: When using the old webhooks, you might receive resource IDs as numeric IDs. If you need any of those IDs in one of our new queries or mutations, you can use this query to retrieve the UUID corresponding to that resource or entity's numeric ID.
- **Create bill**: Create a 3PL billing bill for a customer account and period.
- **Create custom box**: Create a custom packing box with your own dimensions.
- **Create cycle count recount**: Start a recount of an existing cycle count.
- **Create inbound shipment**: Create an inbound shipment for goods arriving at a warehouse.
- **Create item cycle count**: Start a cycle count scoped to a list of SKUs.
- **Create license plate numbers**: Create license plate numbers (LPNs) for pallet or case tracking.
- **Create location**: Create a bin, shelf, or pick location in a warehouse.
- **Create location cycle count**: Start a cycle count scoped to a list of warehouse locations.
- **Create lot**: Create a lot with an expiration date for lot-tracked inventory.
- **Create order**: Create an order with shipping address and line items.
- **Create product**: Create a product with SKU, dimensions, and warehouse settings.
- **Create purchase order**: Create a purchase order against a vendor.
- **Create return**: Create a return (RMA) for an order.
- **Create return exchange**: Create an exchange against an existing return.
- **Create shipment**: Create a shipment for an order, optionally purchasing a label.
- **Create shipping label for shipment**: Buy a shipping label for an existing shipment.
- **Create shipping plan**: Create a shipping plan describing goods inbound to a warehouse.
- **Create tote**: Create a tote with a barcode.
- **Create vendor**: Create a vendor record.
- **Create webhook**: Register a webhook URL for a ShipHero event topic.
- **Create wholesale order**: Create a wholesale order.
- **Create work order**: Create a work order for warehouse labor such as kitting or assembly.
- **Delete bill**: Delete a 3PL billing bill.
- **Delete custom box**: Delete a custom packing box.
- **Delete item location**: Remove a SKU's assignment to a warehouse location bin.
- **Delete location**: Delete a warehouse location.
- **Delete lot**: Delete a lot.
- **Delete product**: Delete a product.
- **Delete product image**: Delete an image from a product.
- **Delete tote**: Delete a tote.
- **Delete vendor**: Delete a vendor.
- **Delete warehouse product**: Delete a product's warehouse-level record.
- **Delete webhook**: Delete a registered webhook.
- **Disable webhook**: Disable a webhook without deleting it.
- **Edit wholesale order outbound schedule**: Update the outbound ship schedule on a wholesale order.
- **Enable webhook**: Re-enable a disabled webhook.
- **Fulfill order**: Mark an order fulfilled, optionally creating the shipment record.
- **Fulfill wholesale order**: Mark a wholesale order fulfilled.
- **Generate inventory snapshot**: Start an asynchronous inventory snapshot job. Poll the inventory_snapshot query for the download URL.
- **Generate wholesale order BOL document**: Generate the bill of lading document for a wholesale order.
- **Generate wholesale order labels**: Generate carton labels for a wholesale order.
- **Get account**: Fetch a single account matching the supplied arguments.
- **Get API credit quota**: Fetch the current API credit quota: credits remaining, ceiling, and refill rate.
- **Get bill**: Fetch a single bill matching the supplied arguments.
- **Get carrier box**: Fetch a single carrier box matching the supplied arguments.
- **Get current user and account**: Fetch the authenticated public API user and account context.
- **Get custom box**: Fetch a single custom box matching the supplied arguments.
- **Get cycle count**: Fetch a single cycle count matching the supplied arguments.
- **Get fulfillment invoice**: Fetch a single fulfillment invoice matching the supplied arguments.
- **Get inbound shipment**: Fetch a single inbound shipment matching the supplied arguments.
- **Get inbound shipment location summary**: Fetch a single inbound shipment location summary matching the supplied arguments.
- **Get inbound shipment summary**: Fetch a single inbound shipment summary matching the supplied arguments.
- **Get inventory snapshot**: Fetch a single inventory snapshot matching the supplied arguments.
- **Get inventory sync item statuses**: Fetch inventory sync items status matching the supplied arguments.
- **Get inventory sync status**: Fetch inventory sync status matching the supplied arguments.
- **Get Lakehero data export**: Fetch a single lakehero data export matching the supplied arguments.
- **Get location**: Fetch a single location matching the supplied arguments.
- **Get node by global ID**: Resolve any object by its Relay global ID.
- **Get order**: Fetch a single order matching the supplied arguments.
- **Get order history**: Fetch a single order history matching the supplied arguments.
- **Get packers performance dashboard**: Returns a paginated list of packer performance stats for a warehouse. All duration fields are returned in seconds. Results are ordered by score DESC by default.
- **Get packs per day**: Gets the details of each shipment's package between the specified dates. Results are sorted by date, warehouse, and user, but they can be filtered by warehouse_id if you are only interested in packages from a particular warehouse. The sorting can be overridden by specifying any other field or list of fields from the output type.
- **Get pickers performance dashboard**: Returns a paginated list of picker performance stats for a warehouse. All duration fields are returned in seconds. Results are ordered by score DESC by default.
- **Get picks per day**: Gets the details of each line item picked between the specified dates. Results are sorted by date, warehouse, and user, but they can be filtered by warehouse_id if you are only interested in picks from a particular warehouse. The sorting can be overridden by specifying any other field or list of fields from the output type.
- **Get product**: Fetch a single product matching the supplied arguments.
- **Get purchase order**: Fetch a single purchase order matching the supplied arguments.
- **Get recurring data export**: Fetch a single recurring data export matching the supplied arguments.
- **Get return**: Fetch a single return matching the supplied arguments.
- **Get return exchange**: Fetch a single return exchange matching the supplied arguments.
- **Get shipment**: Fetch a single shipment matching the supplied arguments.
- **Get shipping container**: Fetch a single shipping container matching the supplied arguments.
- **Get shipping plan**: Fetch a single shipping plan matching the supplied arguments.
- **Get tote**: Returns information about a tote. If barcode is set, but warehouse_id is not, it will default to the assigned warehouse id. If no tote is found with that barcode on the specified warehouse, it will return the next tote with the same barcode on any warehouse. It is recommended to use the id field to avoid ambiguity.
- **Get tote history**: Fetch a single tote history matching the supplied arguments.
- **Get user**: Fetch a single user matching the supplied arguments.
- **Get wholesale order**: Fetch a single wholesale order matching the supplied arguments.
- **Get work order**: Fetch a single work order matching the supplied arguments.
- **Import wholesale order packing layout**: Import a carton packing layout onto a wholesale order.
- **List ad hoc charges**: Fetch ad hoc charges matching the supplied arguments.
- **List bills**: Fetch bills matching the supplied arguments.
- **List carrier boxes**: Fetch carrier boxes matching the supplied arguments.
- **List custom boxes**: Fetch custom boxes matching the supplied arguments.
- **List cycle counts**: Fetch cycle counts matching the supplied arguments.
- **List expiration lots**: Fetch expiration lots matching the supplied arguments.
- **List fulfillment invoices**: Fetch fulfillment invoices matching the supplied arguments.
- **List inbound shipment images**: Fetch inbound shipment images matching the supplied arguments.
- **List inbound shipments**: Fetch inbound shipments matching the supplied arguments.
- **List inventory changes**: Fetch inventory changes matching the supplied arguments.
- **List inventory snapshots**: Fetch inventory snapshots matching the supplied arguments.
- **List inventory sync statuses**: Fetch inventory sync statuses matching the supplied arguments.
- **List item locations**: Fetch item locations matching the supplied arguments.
- **List labor jobs**: Returns a paginated list of top-level active jobs in a warehouse.
- **List labor units**: Fetch labor units matching the supplied arguments.
- **List labor workers**: Returns a paginated list of workers in a warehouse.
- **List locations**: Fetch locations matching the supplied arguments.
- **List mergeable orders**: Fetch mergeable orders matching the supplied arguments.
- **List orders**: Fetch orders matching the supplied arguments.
- **List products**: Fetch products matching the supplied arguments.
- **List purchase orders**: Fetch purchase orders matching the supplied arguments.
- **List returns**: Fetch returns matching the supplied arguments.
- **List shipments**: Fetch shipments matching the supplied arguments.
- **List shipping containers**: Fetch shipping containers matching the supplied arguments.
- **List totes**: Fetch totes matching the supplied arguments.
- **List users**: Fetch users matching the supplied arguments.
- **List vendors**: Fetch vendors matching the supplied arguments.
- **List warehouse products**: Fetch warehouse products matching the supplied arguments.
- **List webhooks**: Fetch webhooks matching the supplied arguments.
- **List webhooks call logs**: Returns customer webhook call logs. date_from and date_to are UTC datetimes. If date_to is omitted it defaults to the current UTC time; if date_from is omitted it defaults to one hour before date_to. The maximum allowed period is one week.
- **List wholesale orders**: Fetch wholesale orders matching the supplied arguments.
- **List wholesale staging location candidates**: Fetch wholesale staging location candidates matching the supplied arguments.
- **List work orders**: Fetch work orders matching the supplied arguments.
- **Mark wholesale order as packed**: Mark a wholesale order packed.
- **Merge orders**: Merge several orders into a single order.
- **Print wholesale order labels**: Print carton labels for a wholesale order.
- **Print wholesale order manual picking sheet**: Print the manual picking sheet for a wholesale order.
- **Print wholesale order packing list**: Print the packing list for a wholesale order.
- **Print wholesale order packing slip**: Print the packing slip for a wholesale order.
- **Recalculate bill**: Recalculate the charges on a 3PL billing bill.
- **Receive return line item**: Record receipt of a returned line item and its condition.
- **Remove assembly components**: Remove specific component SKUs from an assembly product.
- **Remove inventory**: Remove on-hand quantity for a SKU at a warehouse.
- **Remove kit components**: Remove specific component SKUs from a kit.
- **Remove order line items**: Remove line items from an order.
- **Remove product from vendor**: Unlink a product from a vendor.
- **Remove work order fees**: Remove fee lines from a work order.
- **Replace inventory**: Set on-hand quantity for a SKU to an absolute value.
- **Resolve node by global ID**: Relay node mutation. Resolves an object by its global ID.
- **Set order line item SKU**: Swap the SKU on an order line item.
- **Set purchase order fulfillment status**: Set a purchase order's fulfillment status.
- **Set wholesale order ready to pick**: Mark a wholesale order ready to pick.
- **Submit bill**: Submit a 3PL billing bill, closing it for further edits.
- **Subtract inventory**: Decrease on-hand quantity for a SKU at a warehouse.
- **Sync inventory**: Start an asynchronous bulk inventory sync across many SKUs.
- **Transfer inventory**: Move inventory for a SKU between warehouses.
- **Transfer tote to location**: Move a tote's contents to a warehouse location.
- **Transfer wholesale order picks to staging**: Move picked items on a wholesale order to a staging location.
- **Unmerge orders**: Split a previously merged order back into its source orders.
- **Update assembly components**: Replace the component list and quantities on an assembly product.
- **Update bill**: Update the fields of a 3PL billing bill.
- **Update bill ad hoc charge**: Update an existing ad hoc charge on a bill.
- **Update carrier box**: Update the dimensions and settings of a carrier-provided box.
- **Update custom box**: Update the dimensions or settings of a custom packing box.
- **Update inbound shipment**: Update an existing inbound shipment.
- **Update location**: Update a warehouse location's name, type, or pickable settings.
- **Update lot**: Update a single lot's name or expiration date.
- **Update multiple lots**: Update several lots in one call.
- **Update order**: Update an order's addresses, notes, shipping options, or other fields.
- **Update order fulfillment status**: Set an order's fulfillment status.
- **Update order holds**: Set or release operator, address, payment, and fraud holds on an order.
- **Update order line items**: Update quantities or attributes of existing order line items.
- **Update order tags**: Replace an order's tags.
- **Update product**: Update a product's attributes, dimensions, or customs data.
- **Update purchase order**: Update a purchase order's line items, dates, or vendor details.
- **Update return status**: Set a return's status.
- **Update tote**: Update a tote's barcode or warehouse.
- **Update user**: Update a ShipHero user's profile, role, or warehouse defaults.
- **Update warehouse product**: Update warehouse-level settings for a SKU such as reorder levels, bins, and value.
- **Update webhook URL**: Change the destination URL of a registered webhook.
- **Update wholesale order**: Update a wholesale order's fields.
- **Update wholesale order picking flow**: Set the picking flow used for a wholesale order.
- **Update wholesale order staging location**: Set the staging location for a wholesale order.
- **Update work order fees**: Update fee lines on a work order.

## Triggers (4)

- **New Order in ShipHero**: Triggers when a new order is created in ShipHero, across every connected store.
- **New Shipment in ShipHero**: Triggers when an order ships out of a ShipHero warehouse and a shipment record is created.
- **New Return in ShipHero**: Triggers when a return (RMA) is created against a ShipHero order.
- **New Purchase Order in ShipHero**: Triggers when a purchase order is created against a vendor in ShipHero.

Connect ShipHero in General Input: https://www.generalinput.com/apps/shiphero