Integration · E-commerce
Connect Claude & ChatGPT to Final POS
Ask your AI what was ordered today, how much stock an outlet has left, or to add a new product with its variants in Final POS. It can read orders, payments and refunds, create and update customers and products, change variant prices and set stock levels. Everyday store questions get answered without clicking through the back office.
Free plan, no credit card. Takes about a minute.
Try asking
“Which orders are still unpaid from this week?”
The AI lists orders filtered by payment state and created date.
“How many of the blue hoodie in size M are left in the city store?”
It finds the product and variant and reads the stock level for that outlet.
“Add a new product, Linen Shirt, in sizes S, M and L at 499.”
It creates the product and its three variants with price and attributes in one step.
What your AI can do
Orders and payments
List and read orders with line items, totals and payments, read payment transactions and refunds, and record refunds.
Products and stock
Create products with variants, update products, variant prices and SKUs, manage categories and set stock per outlet.
Customers and outlets
Search, create and update customers with addresses, tags and notes, and read your outlets.
“Put all variants of product 318 on sale at 20 percent off.”
It lists the product's variants and updates each one's sale price.
“What has customer Maria Jensen spent with us?”
It finds the customer and reads contact details, tags and total spent.
“Set the stock of this item to 40 at the warehouse outlet.”
It updates the quantity on that inventory record.
137 tools for Final POS
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_catalog_visibilityChanges dataCreate a new catalog visibility. Required: product id or outlet id. Search catalog visibilities first to avoid duplicates. API summary: Create a new catalogvisibility.create_catalog_visibility_catalog_visibilities_controller_createChanges dataCreate a new catalog visibility. Required: items. Search catalog visibilities first to avoid duplicates. API summary: Bulk create catalogvisibilities.create_categoryChanges dataCreate a product category with `name`, optional description, image and parent category.create_category_categories_controller_create_manyChanges dataCreate a new category. Required: items. Search categories first to avoid duplicates. API summary: Bulk create categories.create_companyChanges dataCreate a new company. Required: plan id, company, currency code or is tax inclusive. API summary: Onboard a new company under an organization.create_custom_table_rowChanges dataCreate a new custom table row. Required: table id. Search custom table rows first to avoid duplicates. API summary: Create a new custom tables: content.create_custom_table_valueChanges dataCreate a new custom table value. Required: value, table id, row id or field id. Search custom table values first to avoid duplicates. API summary: Create a new custom tables: content.create_customerChanges dataCreate a customer with first and last name, email, phone, billing and shipping address, tags and notes. Search first to avoid duplicates.create_customer_customers_controller_create_manyChanges dataCreate a new customer. Required: items. Search customers first to avoid duplicates. API summary: Bulk create customers.create_inventoryChanges dataCreate a new inventory. Required: product id, variant id, outlet id, manage stock or quantity. Search inventories first to avoid duplicates.create_inventory_inventories_controller_create_manyChanges dataCreate a new inventory. Required: items. Search inventories first to avoid duplicates. API summary: Bulk create inventories.create_orderChanges dataCreate a new order. Required: receipt id, balance, summary or payment methods. Search orders first to avoid duplicates.create_outletChanges dataCreate a new outlet. Required: name, address, city, state, country or post code. Search outlets first to avoid duplicates.create_outlet_outlets_controller_create_manyChanges dataCreate a new outlet. Required: items. Search outlets first to avoid duplicates. API summary: Bulk create outlets.create_parent_with_subcategoryChanges dataCreate a new parent with subcategory. Required: parent category or sub categories. API summary: Create parent category and subcategories.create_paymentChanges dataCreate a new payment. Required: payment method, amount, type, balance or session id. API summary: Create a new transaction.create_productChanges dataCreate a product together with its variants in one step: `product` (name, source, type, category) and `variants` (price, SKU, barcode, attributes).create_product_2Changes dataCreate a new product. Required: name, product type or source. Search products first to avoid duplicates.create_product_hideChanges dataCreate a new hide for a product. Required: outlet ids. API summary: Hide product at outlets.create_product_products_controller_create_manyChanges dataCreate a new product. Required: items. Search products first to avoid duplicates. API summary: Bulk create products.create_product_unhideChanges dataCreate a new unhide for a product. Required: outlet ids. API summary: Unhide product at outlets.create_refundMoves moneyRefund items on an order: `order_id`, `line_items` and `summary` are required, plus optional reason and payment. Records a refund that returns money to the customer.create_stationChanges dataCreate a new station. Required: name, outlet id or status. Search stations first to avoid duplicates.create_station_stations_controller_create_manyChanges dataCreate a new station. Required: items. Search stations first to avoid duplicates. API summary: Bulk create stations.create_tax_rateChanges dataCreate a new tax rate. Required: name.create_tax_rate_valueChanges dataCreate a new tax rate value. Required: tax rate id, outlet id or value. API summary: Create tax rate value.create_tax_tableChanges dataCreate a new tax table. Required: name.create_tax_table_with_rates_and_valueChanges dataCreate a new tax table with rates and value. Required: tax table or rates. API summary: Create tax table with rates and values.create_variantChanges dataCreate a new variant. Required: product id or price. Search variants first to avoid duplicates.create_variant_hideChanges dataCreate a new hide for a variant. Required: outlet ids. API summary: Hide variant at outlets.create_variant_hide_everywhereChanges dataCreate a new hide everywhere for a variant. API summary: Hide variant at every outlet.create_variant_unhideChanges dataCreate a new unhide for a variant. Required: outlet ids. API summary: Unhide variant at outlets.create_variant_unhide_everywhereChanges dataCreate a new unhide everywhere for a variant. API summary: Unhide variant at every outlet.create_variant_variants_controller_create_manyChanges dataCreate a new variant. Required: items. Search variants first to avoid duplicates. API summary: Bulk create variants.create_webhookDeletesCreate a new webhook. Required: name, enabled or url. Destructive action; may require approval.delete_catalog_visibilitiesMoves moneyPermanently delete a catalog visibility. Financial or irreversible action; may require approval. API summary: Bulk delete catalogvisibilities.delete_catalog_visibilityDeletesPermanently delete a catalog visibility by catalog visibility id. Destructive action; may require approval. API summary: Delete a catalogvisibility by ID.delete_categoriesMoves moneyPermanently delete a category. Financial or irreversible action; may require approval. API summary: Bulk delete categories.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete a category by ID.delete_custom_table_dataDeletesPermanently delete a custom table data by row id. Destructive action; may require approval. API summary: Delete row from a custom table (by table name and row id).delete_custom_table_rowDeletesPermanently delete a custom table row by custom table row id. Destructive action; may require approval. API summary: Delete a custom tables: content by ID.delete_custom_table_valueDeletesPermanently delete a custom table value by custom table value id. Destructive action; may require approval. API summary: Delete a custom tables: content by ID.delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval. API summary: Delete a customer by ID.delete_customersMoves moneyPermanently delete a customer. Financial or irreversible action; may require approval. API summary: Bulk delete customers.delete_inventoriesMoves moneyPermanently delete a inventory. Financial or irreversible action; may require approval. API summary: Bulk delete inventories.delete_inventoryDeletesPermanently delete a inventory by inventory id. Destructive action; may require approval. API summary: Delete a inventory by ID.delete_orderDeletesPermanently delete a order by order id. Destructive action; may require approval. API summary: Delete a order by ID.delete_outletDeletesPermanently delete a outlet by outlet id. Destructive action; may require approval. API summary: Delete a outlet by ID.delete_outletsMoves moneyPermanently delete a outlet. Financial or irreversible action; may require approval. API summary: Bulk delete outlets.delete_paymentDeletesPermanently delete a payment by payment id. Destructive action; may require approval. API summary: Delete a transaction by ID.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete a product by ID.delete_product_and_all_variantsDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete product and all variants.delete_productsMoves moneyPermanently delete a product. Financial or irreversible action; may require approval. API summary: Bulk delete products.delete_sessionDeletesPermanently delete a session by session id. Destructive action; may require approval. API summary: Delete a session by ID.delete_stationDeletesPermanently delete a station by station id. Destructive action; may require approval. API summary: Delete a station by ID.delete_stationsMoves moneyPermanently delete a station. Financial or irreversible action; may require approval. API summary: Bulk delete stations.delete_tax_rateDeletesPermanently delete a tax rate by tax rate id. Destructive action; may require approval. API summary: Delete tax rate.delete_tax_rate_valueDeletesPermanently delete a tax rate value by tax rate value id. Destructive action; may require approval. API summary: Delete tax rate value.delete_tax_tableDeletesPermanently delete a tax table by tax table id. Destructive action; may require approval. API summary: Delete tax table.delete_variantDeletesPermanently delete a variant by variant id. Destructive action; may require approval. API summary: Delete a variant by ID.delete_variantsMoves moneyPermanently delete a variant. Financial or irreversible action; may require approval. API summary: Bulk delete variants.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete a webhook by ID.get_a_stockchange_by_idGet one inventory by inventory id. API summary: Get a stockchange by ID.get_by_tax_rateGet one by tax rate by tax rate id. API summary: Get tax table with rates and values (by tax rate).get_catalog_visibilityGet one catalog visibility by catalog visibility id. API summary: Get a catalogvisibility by ID.get_categoryGet one category by category id. API summary: Get a category by ID.get_current_accountGet the company and API key the connection uses. Use to confirm which Final POS company you are working in.get_custom_table_dataGet one custom table data by table name. Results are paginated. API summary: List rows in a custom table (by table name).get_custom_table_data_custom_table_data_controller_find_oneGet one custom table data by row id. API summary: Get one row from a custom table (by table name and row id).get_custom_table_rowGet one custom table row by custom table row id. API summary: Get a custom tables: content by ID.get_custom_table_valueGet one custom table value by custom table value id. API summary: Get a custom tables: content by ID.get_customerGet one customer by `customer_id`, including contact details, addresses, tags and total spent.get_inventoryGet one inventory by inventory id. API summary: Get a inventory by ID.get_orderGet one order by `order_id`, including line items, totals, payments and customer.get_outletGet one outlet by `outlet_id`, with address, stations and settings.get_productGet one product by `product_id`, with name, SKU, status, category and tax table.get_published_extensionGet one published extension by extension id. API summary: Get a published extension.get_refundMoves moneyGet one refund by `refund_id`.get_sessionGet one session by session id. API summary: Get a session by ID.get_stationGet one station by station id. API summary: Get a station by ID.get_tax_rateGet one tax rate by tax rate id. API summary: Get tax rate by id.get_tax_rate_valueGet one tax rate value by tax rate value id. API summary: Get tax rate value by id.get_tax_tableGet one tax table by tax table id. API summary: Get tax table by id.get_transactionGet one payment transaction by `payment_id`, with amount, method and order.get_variantGet one variant by variant id. API summary: Get a variant by ID.get_variant_with_parent_productGet one product by variant id. API summary: Get variant with parent product.get_webhookGet one webhook by webhook id. API summary: Get a webhook by ID.list_by_sub_category_parentsList parents for a by sub category. API summary: Get subCategory with parentCategory.list_categoriesList product categories with optional search by name, parent category, sorting and paging.list_customersList customers with optional search by email, name or phone, tags, outlet, dates, sorting and paging.list_healthsList healths. API summary: Liveness check.list_hide_list_rows_for_a_productGet one product by product id. API summary: List hide-list rows for a product.list_hide_list_rows_for_a_variantGet one variant by variant id. API summary: List hide-list rows for a variant.list_inventoryList stock levels, filtered by outlet, product or variant.list_ordersList orders with optional filters for payment state, fulfillment state, source and created or updated dates.list_outletsList store locations (outlets) with optional search by name or city.list_product_variantsList all variants (sizes, colours, prices) of one product by `product_id`.list_productsList products with optional filters for status, tags, supplier, price range, category and dates, plus sorting and paging.list_subcategories_by_categoryGet one category by category id. API summary: List subcategories by category.list_variantsList variants across products, filtered by product, sale status or dates, with sorting by price or barcode.search_catalog_visibilitiesSearch catalog visibilities by sort by, sort order, created at, updated at, product id or variant id. Use this to find existing catalog visibilities before creating a new catalog visibility. Results are paginated. API summary: Bulk read catalogvisibilities.search_custom_table_fieldsSearch custom table fields by table id, sort by or sort order. Use this to find existing custom table fields before creating a new custom table field. Results are paginated. API summary: Bulk read custom tables: structure.search_custom_table_rowsSearch custom table rows by table id, sort by or sort order. Use this to find existing custom table rows before creating a new custom table row. Results are paginated. API summary: Bulk read custom tables: content.search_custom_table_valuesSearch custom table values by table id, row id, sort by or sort order. Use this to find existing custom table values before creating a new custom table value. Results are paginated. API summary: Bulk read custom tables: content.search_custom_tablesSearch custom tables by sort by or sort order. Use this to find existing custom tables before creating a new custom table. Results are paginated. API summary: Bulk read custom tables: structure.search_inventories_stock_changes_controller_find_allSearch inventories by sort by, sort order, created at or updated at. Use this to find existing inventories before creating a new inventory. Results are paginated. API summary: Bulk read stockchanges.search_published_extensionsSearch published extensions by search by label. Use this to find existing published extensions before creating a new published extension. Results are paginated. API summary: List published extensions.search_stationsSearch stations by sort by, sort order, search by name, search by device id, search by device name or created at. Use this to find existing stations before creating a new station. Results are paginated. API summary: Bulk read stations.update_catalog_visibilitiesVisible to othersUpdate an existing catalog visibility. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update catalogvisibilities.update_catalog_visibilityChanges dataUpdate an existing catalog visibility identified by catalog visibility id. Only the fields you pass are changed. API summary: Update a catalogvisibility by ID.update_categoriesVisible to othersUpdate an existing category. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update categories.update_categoryChanges dataUpdate an existing category identified by category id. Only the fields you pass are changed. API summary: Update a category by ID.update_custom_table_dataChanges dataUpdate an existing custom table data identified by table name. API summary: Create row in a custom table (by table name).update_custom_table_rowChanges dataUpdate an existing custom table row identified by custom table row id. Only the fields you pass are changed. API summary: Update a custom tables: content by ID.update_custom_table_valueChanges dataUpdate an existing custom table value identified by custom table value id. Only the fields you pass are changed. API summary: Update a custom tables: content by ID.update_customerChanges dataUpdate a customer by `customer_id`: name, email, phone, addresses, tags or notes. Only the fields you pass change.update_customersVisible to othersUpdate an existing customer. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update customers.update_inventoriesVisible to othersUpdate an existing inventory. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update inventories.update_inventories_levelsChanges dataUpdate an existing inventory. API summary: Set absolute inventory levels by (product, variant, outlet) tuple.update_inventoryChanges dataSet the stock quantity or stock tracking for one inventory record by `inventory_id`.update_orderChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed. API summary: Update a order by ID.update_outletChanges dataUpdate an existing outlet identified by outlet id. Only the fields you pass are changed. API summary: Update a outlet by ID.update_outletsVisible to othersUpdate an existing outlet. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update outlets.update_paymentChanges dataUpdate an existing payment identified by payment id. Only the fields you pass are changed. API summary: Update a transaction by ID.update_productChanges dataUpdate a product by `product_id`: name, SKU, status (active, inactive, draft), tags, images or supplier. Only the fields you pass change.update_productsVisible to othersUpdate an existing product. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update products.update_products_and_variantsVisible to othersUpdate an existing product. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update product and variants.update_sessionChanges dataUpdate an existing session identified by session id. Only the fields you pass are changed. API summary: Update a session by ID.update_stationChanges dataUpdate an existing station identified by station id. Only the fields you pass are changed. API summary: Update a station by ID.update_stationsVisible to othersUpdate an existing station. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update stations.update_tax_rateChanges dataUpdate an existing tax rate identified by tax rate id. Only the fields you pass are changed. API summary: Update a tax rate by id.update_tax_rate_valueChanges dataUpdate an existing tax rate value identified by tax rate value id. Only the fields you pass are changed. API summary: Update tax rate value by id.update_tax_tableChanges dataUpdate an existing tax table identified by tax table id. Only the fields you pass are changed. API summary: Update a tax table by id.update_variantChanges dataUpdate a variant by `variant_id`: price, sale price, cost price, SKU, barcode or attributes. Only the fields you pass change.update_variantsVisible to othersUpdate an existing variant. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update variants.update_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update a webhook by ID.update_webhook_receive_webhookDeletesUpdate an existing webhook identified by provider. Destructive action; may require approval. API summary: Receive a provider webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Final POS from the app list.
- 2
Paste your key
Paste a Final POS company API key. Sign in at manage.finalpos.com and go to Settings → API Keys. Click Create API Key, give it a name, select the permissions it needs and copy the key. It is shown only once.
- 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 Final POS?
It can read orders, payment transactions, refunds, products, variants, categories, stock levels, customers and outlets. It can create customers, categories and products with variants, update customers, products, variants and stock, and record a refund on an order.
Does the AI see my Final POS credentials?
No. Your Final POS 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. Recording a refund returns money to the customer, and it can require your approval before it runs. 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 Final POS account.
Which permissions should the API key have?
When you create the key in Final POS you select its permissions. Give it only what you want the AI to use, for example read access to orders and products. Final POS then blocks anything outside those permissions, on top of the tools you switch on in HeyMyApps.
Related integrations
Let your AI work in Final POS today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Final POS freeHeyMyApps is not affiliated with Final POS. Product names are trademarks of their owners.






