Integration · E-commerce
Connect Claude & ChatGPT to EKM
Ask your AI which orders are still pending, what a customer bought, or how much stock is left on a product in your EKM shop. It can search orders, products, variants, categories and customers, create and update products and categories, and set stock levels. It can also change an order's status and email the customer about it, with your approval if you want it.
Free plan, no credit card. Takes about a minute.
Try asking
“Which orders are still pending?”
The AI searches orders with status PENDING and lists them, newest first if you ask.
“Mark order 10482 as dispatched and let the customer know.”
It looks up the shop's order statuses, changes the order's status and emails the customer about the change.
“Set the stock of the blue medium T-shirt to 25.”
It finds the product and its variants, then sets the stock level on the right variant.
What your AI can do
Orders
List, search and read orders with items, customer, delivery and payment details, and change an order's status.
Products and stock
Search, create and update products and categories, read variants, and set stock levels on products and variants.
Customers
Search, create and update customers and read their saved addresses.
“Add a new product, Linen Apron, at 24.00 in the Kitchen category, not live yet.”
It finds the category and creates the product with name, price, description and stock, kept offline.
“What has [email protected] ordered, and where do we deliver to?”
It searches customers by email, reads the customer and their saved addresses, and looks up their orders.
“Which products are live in the shop right now?”
It searches products with live eq true and lists them with price and stock.
93 tools for EKM
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_a_product_attributeChanges dataCreate a new product. Required: attribute key or visible name. Search products first to avoid duplicates. API summary: Add a product attribute.add_a_variant_to_a_productChanges dataCreate a new product for a product. Search products first to avoid duplicates. API summary: Add a variant to a product.add_an_option_to_a_productChanges dataCreate a new product for a product. Required: name, type or size. Search products first to avoid duplicates. API summary: Add an option to a product.assign_an_image_by_url_to_a_productChanges dataUpdate an existing product identified by product number. API summary: Assign an image by Url to a product.create_a_web_pageChanges dataCreate a new page. Required: title. API summary: Create a web page.create_categoryChanges dataCreate a category with `name`, `description`, optional `parent_category_id` and whether it is `live`.create_customerChanges dataCreate a customer with `first_name`, `last_name`, `email_address` and newsletter preference. Set `send_email` to true to send them a welcome email.create_customer_addressChanges dataCreate a new address for a customer. Required: address, town, country or post code. Search addresses first to avoid duplicates. API summary: Add a Customer Address.create_option_productChanges dataCreate a new product for a option. Required: name. Search products first to avoid duplicates. API summary: Add an item to a product option.create_pageChanges dataCreate a new page. Required: title. API summary: Create a web page group.create_productChanges dataCreate a product with `name`, `price`, `category_id`, `description`, `product_code`, `number_in_stock` and whether it is `live`.create_product_2Changes dataCreate a new product for a product. Search products first to avoid duplicates. API summary: Add a attribute item to a product.create_rateChanges dataCreate a new rate. Required: name or value. API summary: Add a Tax Rate.delete_a_product_attributeDeletesPermanently delete a product by attribute key. Destructive action; may require approval. API summary: Delete a product attribute.delete_a_variantDeletesPermanently delete a product by product id 2. Destructive action; may require approval. API summary: Delete a variant.delete_a_web_page_by_idDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete a web page by ID.delete_an_optionDeletesPermanently delete a product by product id 2. Destructive action; may require approval. API summary: Delete an option.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval.delete_category_categories_delete_category_managedDeletesPermanently delete a category by child category id. Destructive action; may require approval. API summary: Stops a category from being managed by another category.delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval.delete_customer_addressDeletesPermanently delete a address by address id. Destructive action; may require approval. API summary: Delete a Customer Address.delete_option_productDeletesPermanently delete a product by option item id. Destructive action; may require approval. API summary: Delete an option item.delete_pageDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete a web page group.delete_productDeletesPermanently delete a product by `product_id`. This cannot be undone.delete_product_2DeletesPermanently delete a product by product id 2. Destructive action; may require approval. API summary: Delete an attribute item.delete_product_products_delete_category_managedDeletesPermanently delete a product by category id. Destructive action; may require approval. API summary: Stops a product from being managed by another category.delete_rateDeletesPermanently delete a rate by rate id. Destructive action; may require approval. API summary: Delete a Tax Rate.get_a_paginated_set_of_subcategoriesList categories for a category. Results are paginated. API summary: Get a paginated set of subcategories.get_a_paginated_set_of_web_pagesList pages. Results are paginated. API summary: Get a paginated set of web pages.get_a_product_attributeGet one product by attribute key. API summary: Get a product attribute.get_a_product_optionGet one product for a product by product id 2. API summary: Get a product option.get_a_product_s_imagesList products for a product. API summary: Get a product's images.get_a_product_variantGet one product for a product by product id 2. API summary: Get a product variant.get_a_product_variant_stockList inventories for a product. API summary: Get a product variant stock.get_a_products_optionsList products for a product. API summary: Get a products options.get_a_variant_s_imagesList products for a product. API summary: Get a variant's images.get_a_web_pageGet one page by page id. API summary: Get a web page.get_all_product_attributesList products. API summary: Get all product attributes.get_categoryGet one category by `category_id`.get_customerGet one customer by `customer_id`.get_customer_addressGet one address for a customer by address id. API summary: Get a single Customer Address by Id.get_orderGet one order by `order_id`, with items, customer, delivery and payment details.get_pageGet one page by page id. API summary: Get a web page group.get_planGet one plan by plan id. API summary: Get a plan by id.get_productGet one product by `product_id`, with price, stock, category and description.get_product_2Get one product for a product by product id 2. API summary: Get a product attribute item.get_product_product_variants_getGet one product by product id. API summary: Get a product variant.get_rateGet one rate by rate id. API summary: Get a specific Tax Rate.get_shop_informationGet the connected EKM shop's own details, such as name and contact information.list_categoriesList product categories, paginated with `page` and `limit`.list_currenciesList currencies. API summary: Gets the current Currency Settings.list_currentsList currents. API summary: Get the current users plan.list_customer_addressesList the saved addresses of a customer by `customer_id`.list_customersList customers, paginated with `page` and `limit`.list_domainsList domains. API summary: Get the current Primary Domain.list_order_statusesList the order statuses available in this shop, to use with update_order_status.list_ordersList shop orders, paginated with `page` and `limit`.list_pagesList pages. Results are paginated. API summary: Get a paginated set of web page groups.list_plansList plans. API summary: Get all plans.list_product_inventoriesList inventories for a product. API summary: Get the stock for a product.list_product_variantsList the variants (e.g. sizes or colours) of a product by `product_id`.list_productsList products, paginated with `page` and `limit`.list_products_2List products for a product. API summary: Get all of a products attribute items.list_ratesList rates. API summary: Get a list of Tax Rates.list_standardsList standards. API summary: Get the standard Tax Rate.list_taxesList taxes. API summary: Get the current Tax Settings.search_addressesSearch addresses by query or orderby. Use this to find existing addresses before creating a new address. Results are paginated. API summary: Searches customer addresses based on search criteria.search_categoriesSearch categories with a filter `query`, e.g. live eq true.search_categories_categories_get_category_filtersSearch categories for a category. Use this to find existing categories before creating a new category.search_customersSearch customers with a filter `query`, e.g. emailaddress eq '[email protected]'.search_ordersSearch orders with a filter `query`, e.g. status eq 'PENDING', sorted by `orderby` (prefix - for descending).search_productsSearch products with a filter `query`, e.g. live eq true, sorted by `orderby`.search_variantsSearch product variants across the shop with a filter `query`, sorted by `orderby`.set_a_variants_image_to_a_urlChanges dataUpdate an existing product identified by product number. API summary: Set a variants image to a URL.update_a_product_attributeChanges dataUpdate an existing product identified by attribute key. API summary: Update a product attribute.update_a_product_optionChanges dataUpdate an existing product identified by product id 2. API summary: Update a product option.update_a_product_variantChanges dataUpdate an existing product identified by product id 2. API summary: Update a product variant.update_a_specified_web_pageChanges dataUpdate an existing page identified by page id. API summary: Update a specified web page.update_categoriesVisible to othersUpdate an existing category identified by category id. Has effects visible outside this system.update_categoryChanges dataUpdate an existing category identified by category id. API summary: Update a category.update_category_categories_set_category_managedChanges dataUpdate an existing category identified by child category id. API summary: Set a category to be managed by another category.update_customerChanges dataUpdate a customer by `customer_id`, with the changed fields in `body`.update_customer_addressChanges dataUpdate an existing address identified by address id. API summary: Update a Customer Address.update_option_productChanges dataUpdate an existing product identified by option item id. API summary: Update a product option item.update_order_statusChanges dataChange an order's `status` by `order_id`. Set `email_customer` to true to email the customer about the change.update_pageChanges dataUpdate an existing page identified by page id. API summary: Update a specified web page group.update_productChanges dataUpdate a product by `product_id` (also pass its `name`): price, description, stock, category, live status and more.update_product_2Changes dataUpdate an existing product identified by product id 2. API summary: Update a product attribute item.update_product_products_set_category_managedChanges dataUpdate an existing product identified by category id. API summary: Set a product to be managed by another category.update_product_stockVisible to othersSet the stock level of a product by `product_id` using `stock`.update_rateChanges dataUpdate an existing rate identified by rate id. API summary: Update a Tax Rate.update_taxesVisible to othersUpdate an existing tax. Has effects visible outside this system. API summary: Update the current Tax Settings.update_variant_stockVisible to othersSet the stock level of one variant by `product_id` and `variant_id` using `stock`.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose EKM from the app list.
- 2
Paste your key
Create your own EKM app, paste its client ID and client secret, then sign in with EKM once. Create a free EKM Partner account at partners.ekm.net, create an application in the Partner Dashboard and add the redirect URI https://heymyapps.com/oauth/callback. Then click Connect in HeyMyApps and log in to your EKM shop to approve access.
- 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 EKM?
The AI can list, search and read orders, products, variants, categories, customers and customer addresses, plus your shop's details and order statuses. It can create and update products, categories and customers, set stock on products and variants, change an order's status and delete a product.
Does the AI see my EKM credentials?
No. Your client ID, client secret and sign-in tokens 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. Deleting a product is permanent, and changing stock or an order status can email customers or affect what shoppers can buy. These 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?
EKM connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own EKM shop.
Why do I need an EKM Partner account?
EKM gives API access through applications created in its Partner Dashboard. You make a free Partner account, create an application with HeyMyApps' redirect URI and copy its client ID and secret into HeyMyApps. When you click Connect, you log in to your own EKM shop and approve the access.
Related integrations
Let your AI work in EKM today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect EKM freeHeyMyApps is not affiliated with EKM. Product names are trademarks of their owners.






