Integration · E-commerce
Connect Claude & ChatGPT to BoxHero
Ask your AI how many units are left of an item, where it is stored, or to record goods coming in. In BoxHero it can list items and stock per location, record stock in, out, moves and adjustments, and create, receive and fulfill purchase and sales orders. It can also manage suppliers, customers and returns.
Free plan, no credit card. Takes about a minute.
Try asking
“How many of SKU TS-BLK-M do we have, and where?”
The AI gets the item by SKU and shows the stock at each location.
“We just received 50 black mugs at the main warehouse.”
It records a Stock In for the item at that location.
“Move 20 units of SKU TS-BLK-M from the warehouse to the shop.”
It records a stock move between the two locations.
What your AI can do
Items and stock
List items with stock per location, create and update items, and record stock in, out, moves and adjustments.
Sales and purchase orders
Create and update orders, receive purchase orders, fulfill sales orders and set sales order status.
Partners and returns
List, create and update suppliers and customers, and create and list sales returns.
“Create a purchase order to Nordic Supply for 200 tote bags.”
It finds the supplier and the item and creates the purchase order, as a draft if you prefer.
“Purchase order 1043 arrived in full at the warehouse.”
It receives the purchase order at that location and adds the stock.
“Which sales orders are still in progress?”
It lists sales orders with the status in-progress, with customer and order number.
82 tools for BoxHero
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_addressChanges dataCreate a new address. Required: name. API summary: Create a location.create_bundleChanges dataCreate a new bundle. Required: name, sku or components. API summary: Create a bundle.create_by_number_paymentChanges dataCreate a new payment for a by number. Required: location id or items. API summary: Create purchase order fulfillment transaction by order number.create_by_number_payment_create_return_transaction_by_numberChanges dataCreate a new payment for a by number. Required: location id or items. API summary: Receive returned quantities by return number.create_itemChanges dataCreate an item with `name` and optional sku, barcode, cost, price, attributes, photo and starting quantity at a location_id.create_item_attrChanges dataCreate a new item attr. Required: name or type. API summary: Create an attribute spec.create_partnerChanges dataCreate a partner with `name` and `type` (supplier or customer), plus email, phone, address and memo.create_price_listChanges dataCreate a new price list. Required: order type, name or items. API summary: Create a price list.create_purchase_orderChanges dataCreate a purchase order with `items`, optional partner_id (supplier), location_id, order_number, costs and dates. `is_draft` keeps it as a draft.create_returnChanges dataCreate a sales return with `items`, optionally linked to an `order_id` and a `location_id`.create_return_paymentChanges dataCreate a new payment for a return. Required: location id or items. API summary: Receive returned quantities.create_sales_orderChanges dataCreate a sales order with `items`, optional partner_id (customer), location_id, order_number, costs and dates. `is_draft` keeps it as a draft.create_sales_order_fulfillment_transaction_by_order_numberChanges dataCreate a new payment for a by number. Required: location id or items. API summary: Create sales order fulfillment transaction by order number.delete_a_bundle_by_skuDeletesPermanently delete a product by sku. Destructive action; may require approval. API summary: Delete a bundle by SKU.delete_a_sales_orderDeletesPermanently delete a order by order id. Destructive action; may require approval. API summary: Delete a sales order.delete_a_sales_order_by_order_numberDeletesPermanently delete a by number by order number. Destructive action; may require approval. API summary: Delete a sales order by order number.delete_a_sales_return_by_return_numberDeletesPermanently delete a by number by return number. Destructive action; may require approval. API summary: Delete a sales return by return number.delete_addressDeletesPermanently delete a address by address id. Destructive action; may require approval. API summary: Delete a location.delete_an_item_by_skuDeletesPermanently delete a product by sku. Destructive action; may require approval. API summary: Delete an item by SKU.delete_bundleDeletesPermanently delete a bundle by bundle id. Destructive action; may require approval.delete_by_numberDeletesPermanently delete a by number by order number. Destructive action; may require approval. API summary: Delete a purchase order by order number.delete_item_attrDeletesPermanently delete a item attr by attr id. Destructive action; may require approval. API summary: Delete an attribute spec.delete_orderDeletesPermanently delete a order by order id. Destructive action; may require approval. API summary: Delete a purchase order.delete_partnerDeletesPermanently delete a partner by partner id. Destructive action; may require approval.delete_paymentDeletesPermanently delete a payment by tx id. Destructive action; may require approval. API summary: Delete a transaction.delete_price_listDeletesPermanently delete a price list by price list id. Destructive action; may require approval.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete an item.delete_returnDeletesPermanently delete a return by return id. Destructive action; may require approval. API summary: Delete a sales return.fulfill_sales_orderChanges dataShip stock for a sales order: `order_id`, `location_id` and the fulfilled `items` with quantities. Removes the stock from that location.get_a_bundle_by_skuGet one product by sku. API summary: Get a bundle by SKU.get_a_sales_order_by_order_numberGet one by number by order number. API summary: Get a sales order by order number.get_a_sales_return_by_return_numberGet one by number by return number. API summary: Get a sales return by return number.get_addressGet one address by address id. API summary: Get a location.get_bundleGet one bundle by bundle id. API summary: Get a bundle.get_by_numberGet one by number by order number. API summary: Get a purchase order by order number.get_by_number_statusChanges dataGet the current status of a by number by order number. API summary: Update purchase order status by order number.get_itemGet one item by `product_id`, with stock per location (optionally only `location_ids`).get_item_attrGet one item attr by attr id. API summary: Get an attribute spec.get_item_by_skuGet one item by its `sku`, with stock per location.get_order_statusChanges dataGet the current status of a order by order id. API summary: Update purchase order status.get_partnerGet one partner by `partner_id`.get_price_listGet one price list by price list id. API summary: Get a price list.get_purchase_orderGet one purchase order by `order_id`.get_returnGet one return by return id. API summary: Get a sales return.get_sales_orderGet one sales order by `order_id`.get_stock_movementGet one stock transaction by `tx_id`.get_userGet one user by user id. API summary: Get a team member.list_bundlesList bundles. Optional filters: bundle ids. Results are paginated.list_item_attributesList the custom item attributes defined in the team.list_itemsList inventory items with their stock quantities, optionally filtered by `item_ids` or `location_ids`. Paginated with `cursor`.list_linkedsList linkeds. API summary: Get the linked team.list_locationsList stock locations (warehouses, stores). Use to find a `location_id`.list_partnersList partners (suppliers and customers), optionally by `type`.list_price_listsList price lists. Optional filters: order type. Results are paginated.list_purchase_ordersList purchase orders, filtered by `statuses`, `partner_id`, `order_number` or date ranges. Paginated.list_returnsList sales returns, filtered by `statuses`, `order_id`, `partner_id` or date range. Paginated.list_sales_ordersList sales orders, filtered by `statuses`, `partner_id`, `order_number` or date ranges. Paginated.list_stock_movementsList stock transactions, optionally by `type`: in, out, move or adjust. Paginated with `cursor`.list_team_membersList the members of the BoxHero team.receive_purchase_orderChanges dataReceive stock for a purchase order: `order_id`, `location_id` and the received `items` with quantities. Adds the stock to that location.record_stock_movementChanges dataRecord a stock change: `type` (in, out, move or adjust) and `items` (item_id or item_sku with quantity; negative for Stock Out), plus locations, partner and memo as needed. Changes on-hand stock.set_sales_order_statusChanges dataSet a sales order's `status` (draft, confirmed, in-progress or done) by `order_id`.submit_paymentVisible to othersComplete a payment (order id). Has effects visible outside this system. API summary: Receive all remaining purchase order quantities.submit_payment_completeVisible to othersComplete a payment (order number). Has effects visible outside this system. API summary: Complete all remaining purchase order fulfillment by order number.submit_payment_complete_return_transactionsVisible to othersComplete a payment (return id). Has effects visible outside this system. API summary: Receive all remaining returned quantities.submit_payment_complete_return_transactions_by_numberVisible to othersComplete a payment (return number). Has effects visible outside this system. API summary: Receive all remaining returned quantities by return number.submit_payment_complete_sales_order_transactionsVisible to othersComplete a payment (order id). Has effects visible outside this system. API summary: Ship all remaining sales order quantities.submit_payment_complete_sales_order_transactions_by_numberVisible to othersComplete a payment (order number). Has effects visible outside this system. API summary: Complete all remaining sales order fulfillment by order number.update_addressChanges dataUpdate an existing address identified by address id. API summary: Update a location.update_an_item_by_skuChanges dataUpdate an existing product identified by sku. API summary: Update an item by SKU.update_bundleChanges dataUpdate an existing bundle identified by bundle id. API summary: Update a bundle.update_by_numberChanges dataUpdate an existing by number identified by order number. API summary: Update a purchase order by order number.update_itemChanges dataUpdate an item by `product_id` (name, sku, barcode, cost, price, attributes). Does not change stock; use record_stock_movement for that.update_item_attrChanges dataUpdate an existing item attr identified by attr id. API summary: Rename an attribute spec.update_partnerChanges dataUpdate a partner by `partner_id` (the `name` is required).update_paymentChanges dataUpdate an existing payment identified by tx id. API summary: Update a transaction.update_price_listChanges dataUpdate an existing price list identified by price list id. API summary: Update a price list.update_purchase_orderChanges dataUpdate a purchase order by `order_id` (items, partner, dates, costs, memo).update_ranksVisible to othersUpdate an existing rank. Has effects visible outside this system. API summary: Reorder attribute specs.update_returnChanges dataUpdate an existing return identified by return id. API summary: Update a sales return.update_sales_orderChanges dataUpdate a sales order by `order_id` (items, partner, dates, costs, memo).update_sales_order_status_by_order_numberChanges dataGet the current status of a by number by order number. API summary: Update sales order status by order number.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose BoxHero from the app list.
- 2
Paste your key
Paste a BoxHero API token. In the BoxHero app go to Settings > Integrations and issue an API token. Each token is bound to one team.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in BoxHero?
The AI can list items, stock per location, locations, stock transactions, sales and purchase orders, returns, partners, item attributes and team members. It can create and update items, partners and orders, record stock in, out, moves and adjustments, receive purchase orders, fulfill sales orders, set sales order status and create returns.
Does the AI see my BoxHero API token?
No. Your BoxHero credentials are encrypted at rest and never shown to the AI. After you save them, they are 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. Recording stock movements, receiving purchase orders and fulfilling sales orders change your on-hand stock, and they 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 BoxHero account.
Can I connect more than one BoxHero team?
Each BoxHero API token is bound to a single team, so the AI works in the team the token was issued in. For another team, issue a token in that team.
Related integrations
Let your AI work in BoxHero today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect BoxHero freeHeyMyApps is not affiliated with BoxHero. Product names are trademarks of their owners.






