# ShipStation integration

> Multi-carrier shipping platform for e-commerce: manage shipments, purchase labels, compare rates, schedule pickups, and track packages across all major carriers.

- Authentication: apiKey

## Tools (101)

- **Add Tag to Shipment**: Tag a shipment with a label for filtering and workflow categorization.
- **Add to Batch**: Add shipments or rates to an existing open batch.
- **Archive Batch**: Archive a batch (sets status to 'archived' so it no longer appears in active batch lists).
- **Assign User to Shipments**: Assign an account user (picker/packer) to one or more shipments for workflow routing.
- **Calculate Rates**: Compare live shipping rates across carriers for a shipment (by ID or by inline shipment object).
- **Cancel Label Refund**: Cancel a pending refund request for a voided label (where the carrier hasn't issued the refund yet).
- **Cancel Pickup**: Cancel a previously scheduled carrier pickup.
- **Cancel Shipment**: Cancel a shipment that has not yet had a label purchased.
- **Create Batch**: Create a batch of shipments or rates to process labels in bulk.
- **Create Envelopes**: Generate USPS envelope labels (postage printed directly onto pre-fed envelopes).
- **Create Fulfillments**: Mark one or more shipments as fulfilled by recording carrier and tracking info, optionally notifying customers.
- **Create Inventory Location**: Create a new bin/shelf location inside an inventory warehouse.
- **Create Inventory Warehouse**: Create a new inventory warehouse on the account.
- **Create Label**: Purchase a shipping label by passing the full shipment details inline (no shipment_id needed).
- **Create Label from Rate**: Purchase a label by selecting a previously calculated rate by rate_id.
- **Create Label from Rate Shopper**: Buy a label from a rate-shopper result, where ShipStation has already picked the cheapest qualifying rate.
- **Create Label from Shipment**: Purchase a label for an existing shipment by shipment_id.
- **Create Label from Shipping Rule**: Buy a label by applying a saved shipping rule that picks the carrier/service automatically.
- **Create Mailing Labels**: Generate USPS mailing labels (single-piece stamps printed on a label, not on a sheet of NetStamps).
- **Create Manifest**: Generate an end-of-day manifest (SCAN form) for the day's labels.
- **Create NetStamps**: Generate one or more USPS NetStamps on a single sheet (one stamp per shipment in the request).
- **Create Package Type**: Create a custom package type with reusable name and dimensions.
- **Create Purchase Order**: Create a new purchase order to a supplier with line items.
- **Create Return Label**: Create a return label that ships from the original recipient back to the original sender.
- **Create Shipment**: Create one or more shipments to use later for rating, label purchase, or batching.
- **Create Supplier**: Create a new supplier with contact and address information.
- **Create Tag**: Create a new tag on the account.
- **Create Tote**: Create a new tote (bin/container) at a warehouse.
- **Create Webhook**: Subscribe to a ShipStation event by registering a webhook.
- **Delete Batch**: Permanently delete a batch (only allowed before it has been processed).
- **Delete Inventory Location**: Delete an inventory location (must have no remaining inventory).
- **Delete Inventory Warehouse**: Delete an inventory warehouse (must have no remaining inventory).
- **Delete Package Type**: Delete a custom package type from the account.
- **Delete Tote**: Permanently delete a tote (must be empty).
- **Delete Webhook**: Delete a webhook subscription by webhook_id.
- **Download Label File**: Download a label, customs form, or other ShipStation-hosted file referenced by label_download.href.
- **Estimate Rates**: Get a quick rate estimate for a shipment using only postal codes and weight (no full address required).
- **Get Batch**: Retrieve a single batch by its batch_id, including status, label counts, and download links.
- **Get Batch by External ID**: Retrieve a batch using your own external_batch_id instead of the ShipStation batch_id.
- **Get Batch Errors**: List per-shipment errors and warnings produced by a batch processing run.
- **Get Carrier**: Retrieve a single carrier connection by its carrier_id.
- **Get Carrier Options**: List the advanced options (e.g. delivery confirmation, dry ice, signature) supported by a specific carrier.
- **Get Inventory Location**: Retrieve a single inventory location by its inventory_location_id.
- **Get Inventory Warehouse**: Retrieve a single inventory warehouse by its inventory_warehouse_id.
- **Get Label**: Retrieve a single purchased label by its label_id.
- **Get Label by External Shipment ID**: Retrieve a label using the external_shipment_id you supplied at creation time.
- **Get Label Tracking**: Get the latest tracking events for a label.
- **Get Manifest**: Retrieve a single end-of-day manifest by its manifest_id.
- **Get Package Type**: Retrieve a single custom package type by its package_id.
- **Get Pickup**: Retrieve a single scheduled carrier pickup by its pickup_id.
- **Get Purchase Order**: Retrieve a single purchase order by its purchase_order_id.
- **Get Purchase Order Summary Document**: Download the order-summary PDF for a purchase order.
- **Get Rate**: Retrieve a previously calculated rate by its rate_id.
- **Get Shipment**: Retrieve a single shipment by its shipment_id.
- **Get Shipment by External ID**: Retrieve a shipment using your external_shipment_id rather than the ShipStation shipment_id.
- **Get Shipment Rates**: Get all rates that have been previously calculated for an existing shipment.
- **Get Supplier**: Retrieve a single supplier by its supplier_id.
- **Get Tote**: Retrieve a single tote by its tote_id.
- **Get Tote Quantities**: Get the SKU quantities currently held in all totes (or filtered to one tote).
- **Get Warehouse**: Retrieve a single Ship From Location (shipping warehouse) by its warehouse_id.
- **Get Webhook**: Retrieve a single webhook subscription by its webhook_id.
- **List Batches**: List batches by status, batch number, or date range.
- **List Carrier Packages**: List the package types available from a specific carrier.
- **List Carriers**: List all shipping carriers connected to the ShipStation account, with available services, packages, and balance.
- **List Carrier Services**: List the shipping services available from a specific carrier.
- **List Fulfillments**: List recorded fulfillments with optional filtering.
- **List Inventory Levels**: Retrieve current inventory levels by SKU, optionally filtered by warehouse or location.
- **List Inventory Locations**: List physical storage locations (bins/shelves) inside inventory warehouses.
- **List Inventory Warehouses**: List all inventory warehouses on the account (separate from shipping warehouses).
- **List Labels**: Search and paginate purchased labels by status, carrier, tracking number, batch, or date range.
- **List Manifests**: Search and paginate previously-generated end-of-day manifests by carrier, warehouse, or date range.
- **List Package Types**: List custom (non-carrier) package types defined on the account.
- **List Pickups**: List scheduled carrier pickups.
- **List Products**: List the product catalog associated with the account.
- **List Purchase Orders**: List purchase orders sent to suppliers with filtering and pagination.
- **List Shipments**: Search and paginate shipments by status, batch, store, recipient, dates, or external IDs.
- **List Suppliers**: List all suppliers configured on the account (used for purchase-order workflows).
- **List Tags**: List all tags defined on the account.
- **List Totes**: List totes (bins/containers) used during warehouse picking and packing.
- **List Users**: List users on the ShipStation account; useful as a credential-validation endpoint.
- **List Warehouses**: List configured warehouses (Ship From Locations) on the account.
- **List Webhooks**: List all webhook subscriptions on the account.
- **Process Batch Labels**: Process all shipments in a batch to purchase labels in bulk — the actual label-buying step.
- **Receive Purchase Order Items**: Record receipt of items against a purchase order — increments inventory and updates PO progress.
- **Remove from Batch**: Remove shipments or rates from an existing open batch.
- **Remove Tag from Shipment**: Remove a previously-applied tag from a shipment.
- **Schedule Pickup**: Schedule a carrier pickup for a set of purchased labels.
- **Stop Tracking Package**: Unsubscribe from tracking webhook updates for a tracking number.
- **Update Inventory Levels**: Adjust inventory quantities at a location: increment, decrement, set absolute, or modify metadata.
- **Update Inventory Location**: Update an inventory location's name or type.
- **Update Inventory Warehouse**: Update the name of an inventory warehouse.
- **Update Package Type**: Update a custom package type's name, description, or dimensions.
- **Update Purchase Order**: Update a purchase order's expected delivery date, items, or notes (only while editable).
- **Update Purchase Order Shipping Details**: Attach shipping details (tracking, carrier) to a purchase order after the supplier ships.
- **Update Purchase Order Status**: Change the status of a purchase order (e.g. close, cancel, mark as received).
- **Update Shipment**: Update a shipment's details (addresses, packages, options) before a label is purchased.
- **Update Shipment Internal Notes**: Update the free-text internal notes attached to a shipment.
- **Update Supplier**: Update a supplier's contact details, address, or notes.
- **Update Tote**: Update a tote's name or status.
- **Update Webhook**: Update the URL or headers of an existing webhook subscription.
- **Void Label**: Void a previously purchased label and request a refund where the carrier supports it.

## Related prompts

- [Weekly ShipStation shipping performance digest](https://www.generalinput.com/prompts/weekly-shipstation-shipping-performance-digest.md)
- [Open Zendesk tickets for late ShipStation shipments](https://www.generalinput.com/prompts/open-zendesk-tickets-for-late-shipstation-shipments.md)
- [Log ShipStation shipments onto HubSpot contacts every few hours](https://www.generalinput.com/prompts/log-shipstation-shipments-onto-hubspot-contacts-every-few-hours.md)
- [Nightly ShipStation shipped-orders log in Google Sheets](https://www.generalinput.com/prompts/nightly-shipstation-shipped-orders-log-in-google-sheets.md)
- [Daily ShipStation postage balance check, posted to Slack](https://www.generalinput.com/prompts/daily-shipstation-postage-balance-check-posted-to-slack.md)

Connect ShipStation in General Input: https://www.generalinput.com/apps/shipstation