Skip to content

Integration · Shipping

shipstation.com

Connect Claude & ChatGPT to ShipStation

Ask your AI which shipments are still waiting, where a package is, or what it would cost to ship with each carrier in ShipStation. It can list shipments, labels and fulfillments, compare rates, track labels and check inventory by SKU and location. It can also mark shipments as shipped, tag them, add notes, adjust stock and void labels, with your approval if you want it.

Connect ShipStation free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which shipments are still pending from this week?”

    The AI lists shipments with status pending created this week, with ship-to name and shipment number.

  • “Where is the package with tracking number 1Z999AA10123456784?”

    It finds the label by tracking number and reads the latest tracking status and events.

  • “What are the rates for shipment se-4821907?”

    It reads the rates quoted for the shipment so you can compare carriers and prices. No label is bought.

What your AI can do

Shipments and fulfillment

List and read shipments by status, name, order or tag, mark them as shipped, add tags and internal notes, and cancel shipments.

Rates, labels and tracking

Compare quoted rates, list and read labels, get tracking events, void labels, and see connected carriers and their services.

Inventory and warehouses

Check stock by SKU, warehouse or location, adjust quantities, list products, warehouses and inventory locations, and validate addresses.

  • “How many of SKU MUG-BLUE do we have on the main shelf?”

    It lists inventory for the SKU and shows the quantity at each inventory location.

  • “We counted 42 of SKU MUG-BLUE on shelf A1. Update the stock.”

    It sets the quantity for that SKU and location to 42 with a reason and note you give.

  • “Void the label on shipment se-4821907, it was printed twice.”

    It finds the label and voids it to request a postage refund from the carrier. The label cannot be used afterwards.

167 tools for ShipStation

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_shipment_tagChanges dataAdd a tag to a shipment: pass `shipment_id` and the tag name in `shipment_name`.
  • adjust_inventoryChanges dataChange stock for a `sku` at an `inventory_location_id`: `transaction_type` increment, decrement, adjust (set to `quantity`) or modify, with `quantity` and an optional `reason` and `notes`.
  • archive_productVisible to othersDeactivate a product. Has effects visible outside this system. API summary: Deactivate products.
  • attach_userChanges dataAttach a user. API summary: Assign user to shipments.
  • attach_user_to_batchVisible to othersAttach a user (batch id). Has effects visible outside this system. API summary: Assign user to a batch.
  • cancel_label_refundMoves moneyCancel a label (label id). Financial or irreversible action; may require approval. API summary: Cancel a label refund request.
  • cancel_shipmentDeletesCancel a shipment by `shipment_id` so it is no longer awaiting shipment. Void any purchased label separately.
  • cancel_shipment_2DeletesCancel a shipment (freight shipment id). Destructive action; may require approval. API summary: Cancel a freight shipment.
  • create_accountChanges dataCreate a new account. Required: freight provider code, client id or client secret. API summary: Connect a freight provider account.
  • create_addressChanges dataCreate a new address. Required: name or inventory warehouse id. API summary: Create a new inventory location.
  • create_batchVisible to othersCreate a new batch. Required: body. Has effects visible outside this system. API summary: Create a batch.
  • create_batch_addVisible to othersCreate a new add for a batch. Has effects visible outside this system. API summary: Add to a batch.
  • create_bulkVisible to othersCreate a new bulk. Required: rate options. Has effects visible outside this system. API summary: Get bulk rates.
  • create_carrier_fundsChanges dataCreate a new carrier. Required: currency or amount. API summary: Add funds to carrier.
  • create_checkout_rateChanges dataCreate a new checkout rate. API summary: Create a checkout rates configuration.
  • create_checkout_rate_optionChanges dataCreate a new option for a checkout rate. Required: name or type. API summary: Add a delivery option.
  • create_checkout_rate_quoteChanges dataCreate a new quote for a checkout rate. Required: ship to or items. API summary: Calculate checkout rates.
  • create_createChanges dataCreate a new create. Required: products. API summary: Create products.
  • create_documentChanges dataCreate a new document. API summary: Created combined label document.
  • create_envelopeChanges dataCreate a new envelope. Required: shipment or label layout. API summary: Create envelope.
  • create_ephemeralDeletesCreate a new ephemeral. Destructive action; may require approval. API summary: Get ephemeral token.
  • create_imageChanges dataCreate a new image. Required: name, image content type or image data. API summary: Create an account image.
  • create_inventory_warehouseChanges dataCreate a new inventory warehouse. Required: name.
  • create_labelVisible to othersCreate a new label. Has effects visible outside this system. API summary: Process batch ID labels.
  • create_label_create_labelChanges dataCreate a new label. Required: body. API summary: Purchase label.
  • create_label_documentChanges dataCreate a new document for a label. Required: type or file name. API summary: Register a document for a label.
  • create_listChanges dataCreate a new list. Required: body. API summary: List service points.
  • create_mail_labelChanges dataCreate a new mail label. Required: shipments, mailing options or label layout. API summary: Create mailing labels.
  • create_manifestChanges dataCreate a new manifest. Required: body. API summary: Create manifest.
  • create_netstampChanges dataCreate a new netstamp. Required: shipments or label layout. API summary: Create netstamps.
  • create_orderChanges dataCreate a new order. Required: supplier id, warehouse id or products. API summary: Create a new purchase order.
  • create_order_receifeChanges dataCreate a new receife for a order. Required: product receives. API summary: Receive purchase order products.
  • create_order_shipping_detailChanges dataCreate a new shipping detail for a order. API summary: Update purchase order shipping details.
  • create_packageChanges dataCreate a new package. Required: package code or name. API summary: Create custom package type.
  • create_pickupChanges dataCreate a new pickup. Required: label ids, contact details or pickup window. API summary: Schedule a pickup.
  • create_quoteChanges dataCreate a new quote. Required: freight provider account id. API summary: Get freight quotes.
  • create_quote_estimate_ratesChanges dataCreate a new quote. Required: body. API summary: Estimate rates.
  • create_rateChanges dataCreate a new rate. Required: body. API summary: Get shipping rates.
  • create_shipment_documentChanges dataCreate a new document for a shipment. Required: type or file name. API summary: Register a document for a shipment.
  • create_shipmentsChanges dataCreate a new shipment. Required: shipments. API summary: Create shipments.
  • create_startChanges dataCreate a new start. API summary: Start tracking a package.
  • create_stopChanges dataCreate a new stop. API summary: Stop tracking a package.
  • create_supplierChanges dataCreate a new supplier. Required: supplier name.
  • create_tagChanges dataCreate a new tag. Required: name.
  • create_toteVisible to othersCreate a new tote. Required: totes. Has effects visible outside this system. API summary: Create totes in batch.
  • create_updateChanges dataCreate a new update. Required: products. API summary: Update product.
  • create_warehouseChanges dataCreate a new warehouse. Required: name or origin address. API summary: Create warehouse.
  • create_webhookDeletesCreate a new webhook. Required: name, event or url. Destructive action; may require approval. API summary: Create a webhook.
  • delete_accountDeletesPermanently delete a account by freight provider account id. Destructive action; may require approval. API summary: Disconnect a freight provider account.
  • delete_addressDeletesPermanently delete a address by address id. Destructive action; may require approval. API summary: Delete an inventory location.
  • delete_batchMoves moneyPermanently delete a batch by batch id. Financial or irreversible action; may require approval. API summary: Delete batch by ID.
  • delete_batch_removesMoves moneyPermanently delete a remove by batch id. Financial or irreversible action; may require approval. API summary: Remove from batch.
  • delete_carrierDeletesPermanently delete a carrier by carrier id. Destructive action; may require approval. API summary: Disconnect carrier by ID.
  • delete_carrier_disconnect_carrierDeletesPermanently delete a carrier by carrier id. Destructive action; may require approval. API summary: Disconnect a carrier.
  • delete_checkout_rate_optionDeletesPermanently delete a option by option id. Destructive action; may require approval. API summary: Delete a delivery option.
  • delete_imageDeletesPermanently delete a image by label image id. Destructive action; may require approval. API summary: Delete account image by ID.
  • delete_inventory_warehouseDeletesPermanently delete a inventory warehouse by inventory warehouse id. Destructive action; may require approval. API summary: Delete an inventory warehouse.
  • delete_label_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete a label document.
  • delete_packageDeletesPermanently delete a package by package id. Destructive action; may require approval. API summary: Delete a custom package by ID.
  • delete_pickupDeletesPermanently delete a pickup by pickup id. Destructive action; may require approval. API summary: Delete a scheduled pickup.
  • delete_shipmentDeletesPermanently delete a shipment by shipment name. Destructive action; may require approval. API summary: Remove tag from shipment.
  • delete_shipment_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete a shipment document.
  • delete_tagDeletesPermanently delete a tag by tag name. Destructive action; may require approval. API summary: Delete tag.
  • delete_toteDeletesPermanently delete a tote by tote id. Destructive action; may require approval. API summary: Delete tote.
  • delete_warehouseDeletesPermanently delete a warehouse by warehouse id. Destructive action; may require approval. API summary: Delete warehouse by ID.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete webhook by ID.
  • detach_user_to_batchMoves moneyDetach a user (batch id). Financial or irreversible action; may require approval. API summary: Unassign user from a batch.
  • download_documentDownload the document for a document. API summary: Download a document.
  • download_downloadDownload the document for a download. API summary: Download file.
  • get_addressGet one address by address id. API summary: Get inventory location by ID.
  • get_batchGet one batch by batch id. API summary: Get batch by ID.
  • get_carrierGet one carrier by carrier id. API summary: Get carrier by ID.
  • get_checkout_rateGet one checkout rate by config id. API summary: Get a checkout rates configuration.
  • get_checkout_rate_optionGet one option for a checkout rate by option id. API summary: Get a delivery option.
  • get_external_batch_idGet one external batch id by external batch id. API summary: Get batch by external id.
  • get_freight_statusGet the current status of a freight. API summary: Get freight tracking by number.
  • get_imageGet one image by label image id. API summary: Get account image by ID.
  • get_inventory_warehouseGet one inventory warehouse by inventory warehouse id. API summary: Get a specific inventory warehouse and related properties using its warehouse ID.
  • get_labelGet one label by `label_id`, with tracking number, cost, carrier, service and download links.
  • get_label_by_external_shipment_idGet one shipment by external shipment id. API summary: Get label by external shipment ID.
  • get_manifestGet one manifest by manifest id. API summary: Get manifest by ID.
  • get_orderGet one order by order id. API summary: Get purchase order details.
  • get_order_statusChanges dataGet the current status of a order by purchase order id. API summary: Update purchase order status.
  • get_packageGet one package by package id. API summary: Get custom package type by ID.
  • get_pickupGet one pickup by pickup id. API summary: Get pickup by ID.
  • get_productGet one product by `product_id`.
  • get_quoteGet one quote by quote id. API summary: Get a checkout rate quote.
  • get_rateGet one rate by rate id. API summary: Get rate by ID.
  • get_rate_shopperGet one rate shopper by rate shopper id. API summary: Get rate shopper by ID.
  • get_requestGet one request by manifest request id. API summary: Get manifest request by ID.
  • get_service_pointGet one service point by service point id. API summary: Get service point by ID.
  • get_shipmentGet one shipment by `shipment_id` (se-...), with its ship-to address, packages, items and status.
  • get_shipment_2Get one shipment by freight shipment id. API summary: Get freight shipment by ID.
  • get_shipment_by_external_idGet a shipment by the `external_shipment_id` your store or system gave it.
  • get_shipment_ratesGet the shipping rates quoted for a shipment (`shipment_id`) to compare carriers and prices. Does not buy a label.
  • get_shipment_statusGet the current status of a shipment by freight shipment id. API summary: Get freight shipment tracking.
  • get_shipment_tagsList shipments for a shipment. API summary: Get shipment tags.
  • get_supplierGet one supplier by supplier id. API summary: Get supplier details.
  • get_toteGet one tote by tote id. API summary: Get tote by ID.
  • get_warehouseGet one warehouse by warehouse id. API summary: Get warehouse by ID.
  • get_webhookGet one webhook by webhook id. API summary: Get webhook by ID.
  • list_accountsList accounts. API summary: List freight provider accounts.
  • list_batch_errorsList errors for a batch. Results are paginated. API summary: Get batch errors.
  • list_batchesList batches. Optional filters: status, sort dir, batch number or sort by. Results are paginated.
  • list_carrier_optionsList options for a carrier. API summary: Get carrier options.
  • list_carrier_packagesList packages for a carrier. API summary: List carrier package types.
  • list_carrier_servicesList the shipping services offered by a carrier (`carrier_id`).
  • list_carrier_settingsList settings for a carrier. API summary: Get carrier settings.
  • list_carriersList the carrier accounts connected to ShipStation with their IDs.
  • list_checkout_ratesList checkout rates. API summary: List checkout rates configurations.
  • list_documents_for_a_shipmentList documents for a shipment.
  • list_freight_shipmentsList shipments. Optional filters: created at start or created at end. Results are paginated. API summary: List freight shipments.
  • list_fulfillmentsList fulfillments (shipments marked as shipped), filtered by `shipment_id`, `tracking_number`, ship dates or ship-to country.
  • list_imagesList images. API summary: List account images.
  • list_inventoryList inventory levels, filtered by `sku`, `inventory_warehouse_id` or `inventory_location_id`.
  • list_inventory_locationsList inventory locations (bins and shelves) with their IDs, needed for inventory changes.
  • list_inventory_warehousesList inventory warehouses. Results are paginated. API summary: List all inventory warehouses.
  • list_label_documentsList documents for a label.
  • list_labelsList shipping labels, filtered by `shipment_id`, `tracking_number`, `label_status`, `carrier_id`, `warehouse_id` or created dates.
  • list_manifestsList manifests. Optional filters: warehouse id, ship date start, ship date end, created at start, created at end or carrier id. Results are paginated.
  • list_order_summariesList order summaries. API summary: Get purchase order summary PDF.
  • list_ordersList orders. Optional filters: order number, status, warehouse id, reference number or create date start. Results are paginated. API summary: List purchase orders.
  • list_packagesList packages. API summary: List custom package types.
  • list_pickupsList pickups. Optional filters: carrier id, warehouse id, created at start or created at end. Results are paginated. API summary: List scheduled pickups.
  • list_productsList products, filtered by `sku`, `name` or `active`.
  • list_quantitiesList quantities. API summary: Get tote quantities.
  • list_rate_shoppersList rate shoppers. Optional filters: type, sort by or sort dir.
  • list_received_summariesList received summaries. API summary: Get purchase order received summary PDF.
  • list_settingsList settings. API summary: List account settings.
  • list_shipment_documentsList documents for a shipment. API summary: List freight shipment documents.
  • list_shipmentsList shipments, filtered by `shipment_status` (pending, processing, label_purchased, cancelled), `ship_to_name`, `shipment_number`, `sales_order_id`, `tag`, `item_keyword` or created/modified dates.
  • list_shipments_and_their_document_statusesList shipments for a shipment. API summary: List shipments and their document statuses.
  • list_suppliersList suppliers. Optional filters: supplier name. Results are paginated.
  • list_tagsList the tags defined in the account.
  • list_totesList totes. Optional filters: inventory warehouse id.
  • list_trackingsList trackings. Optional filters: carrier code, tracking number or carrier id. API summary: Get tracking information.
  • list_usersList users. Optional filters: status. Results are paginated.
  • list_warehousesList ship-from warehouses with their addresses and IDs.
  • list_webhooksList webhooks.
  • mark_shipments_shippedChanges dataMark one or more shipments as shipped: each entry in `fulfillments` needs `shipment_id`, `tracking_number` and `carrier_code`. Setting `notify_customer` or `notify_order_source` sends a shipping notification.
  • send_documentVisible to othersSend a document (label id). Has effects visible outside this system. API summary: Send label documents.
  • set_shipment_noteChanges dataAdd or replace the internal note on a shipment (`shipment_id`): `note` text with `mode` append or overwrite.
  • submit_labelVisible to othersReturn a label (label id). Has effects visible outside this system. API summary: Create a return label.
  • submit_shipmentVisible to othersSubmit a shipment. Has effects visible outside this system. API summary: Book a freight shipment.
  • track_labelGet the tracking status and events for a label (`label_id`).
  • update_accountsVisible to othersUpdate an existing account identified by freight provider account id. Has effects visible outside this system. API summary: Update freight provider account credentials.
  • update_addressChanges dataUpdate an existing address identified by address id. API summary: Update an inventory location.
  • update_batchVisible to othersUpdate an existing batch identified by batch id. Has effects visible outside this system. API summary: Update batch status to 'archived' by ID.
  • update_carrierChanges dataUpdate an existing carrier identified by carrier name. API summary: Connect a carrier account.
  • update_carrier_settingsVisible to othersUpdate an existing setting identified by carrier id. Has effects visible outside this system. API summary: Update carrier settings.
  • update_checkout_rate_optionChanges dataUpdate an existing option identified by option id. API summary: Update a delivery option.
  • update_imageChanges dataUpdate an existing image identified by label image id. API summary: Update account image by ID.
  • update_inventory_warehouseChanges dataUpdate an existing inventory warehouse identified by inventory warehouse id. API summary: Update an inventory warehouse name.
  • update_orderChanges dataUpdate an existing order identified by order id. API summary: Update a purchase order.
  • update_packageChanges dataUpdate an existing package identified by package id. API summary: Update custom package type by ID.
  • update_rateChanges dataUpdate an existing rate identified by rate id. API summary: Purchase label with rate id.
  • update_rate_shopper_idChanges dataUpdate an existing rate shopper id identified by rate shopper id. API summary: Purchase label with rate shopper.
  • update_shipmentChanges dataUpdate an existing shipment identified by shipment id. API summary: Purchase label with shipment id.
  • update_shipping_ruleChanges dataUpdate an existing shipping rule identified by shipping rule id. API summary: Purchase label with shipping rule.
  • update_supplierChanges dataUpdate an existing supplier identified by supplier id. API summary: Update a supplier.
  • update_tagChanges dataUpdate an existing tag identified by tag name. API summary: Create a new tag.
  • update_toteChanges dataUpdate an existing tote identified by tote id. API summary: Update tote.
  • update_warehouseChanges dataUpdate an existing warehouse identified by warehouse id. API summary: Update warehouse by ID.
  • update_warehouse_settingsVisible to othersUpdate an existing setting identified by warehouse id. Has effects visible outside this system. API summary: Update warehouse settings.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a webhook.
  • validate_addressesVisible to othersCheck and standardize one or more addresses in `items` (address_line1, city_locality, state_province, postal_code, country_code).
  • void_labelDeletesVoid a label (`label_id`) to request a postage refund from the carrier. The label can no longer be used afterwards.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose ShipStation from the app list.

  2. 2

    Paste your key

    Paste a ShipStation API key (V2). Sign in to ShipStation with the primary admin account, go to Settings > Account > API Settings, choose API Version V2 and click Generate API Key. Copy the key right away, because it is only shown once. Your ShipStation plan must include API access.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in ShipStation?

The AI can read shipments, rates, labels, tracking, fulfillments, carriers, products, inventory, warehouses and tags. It can mark shipments as shipped, add tags and notes, adjust inventory and validate addresses. It can also cancel shipments and void labels if you switch those tools on.

Does the AI see my ShipStation API key?

No. Your ShipStation API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Voiding a label makes it unusable and cancelling a shipment takes it out of the queue, and both can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own ShipStation account.

Can the AI buy shipping labels?

No. The AI can compare the rates quoted for a shipment, read existing labels and void them, but it does not buy new labels. When marking a shipment as shipped, it only notifies the customer or order source if you ask it to.

Let your AI work in ShipStation today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect ShipStation free

HeyMyApps is not affiliated with ShipStation. Product names are trademarks of their owners.