---
title: "Emporix Commerce Integration"
description: "Emporix Commerce Engine is an API-first headless commerce platform. Agents sync products, prices and inventory from a PIM or ERP, manage carts, checkout, orders and returns, work customer and company accounts, and react to commerce webhooks in real time."
url: https://flowrunner.ai/integrations/emporix-commerce
date_modified: 2026-09-04T19:20:34-07:00
---

# Emporix Commerce

[E-commerce](https://flowrunner.ai/integrations/category/e-commerce)

Emporix Commerce Engine is an API-first headless commerce platform. Agents sync products, prices and inventory from a PIM or ERP, manage carts, checkout, orders and returns, work customer and company accounts, and react to commerce webhooks in real time.

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 1 trigger · 208 actions · OAuth · available

[Emporix Commerce website](https://emporix.io/) · [Platform Documentation](https://emporix.io/) · Capability data verified 2026-08-26

1.  A nightly schedule wakes the catalog agent with a supplier stock and price feed
2.  Agent reads the feed rows and resolves each supplier code to an Emporix product
3.  List Products confirms the product exists and returns the version the write will need
4.  Update Availability In Bulk and Create Prices In Bulk push the whole feed in batches
5.  Agent branches on the partial failure flag and collects every refused row with its own status code
6.  The refused rows post to the merchandising channel with the reason Emporix gave for each
7.  A merchandiser decides which refusals are feed errors to correct and which are products that should not be selling at all

## What This Integration Enables

Emporix is built for teams who decided the storefront is not the system of record. Every part of commerce is a separate service with its own API, which means the catalog, the price book, the stock position, and the B2B account structure are all things a flow can read and write directly instead of things a person maintains in an admin screen. FlowRunner agents use that surface the way an integrator would: pulling a PIM or supplier feed into products, prices, and availability, running orders through the tenant's own status transitions, and keeping companies, contact assignments, and customer segments in step with the deals that produced them.

What makes this connector worth trusting with unattended work is that it refuses to flatten Emporix's own honesty about partial success. Twenty six bulk routes answer with a multi status response, where some rows are refused while the call as a whole reads as fine, and this connector returns the per row breakdown instead of a boolean so a flow can branch on it. Most writes are version checked, and the ones that replace a whole document rather than patching it are named as such. That is what makes [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop) practical here rather than decorative: the agent can tell a clean result from a partial one, so the [automation exceptions](https://flowrunner.ai/concepts/automation-exceptions) that reach a person are real exceptions and not noise.

### Without FlowRunner

**Loads that land silently**: A bulk call answers with a success code while some rows were refused, and nobody finds out until the stock figure is wrong

**Catalog work queued behind releases**: Opening a market, a currency, or a negotiated price list waits on someone with API access and a free afternoon

**B2B accounts maintained by hand**: Company hierarchies, contact assignments, and segment prices drift away from what sales actually agreed

### With FlowRunner

**Per row outcomes, not a status code**: Every batch reports which rows landed and which were refused, and the refusals become a queue somebody owns

**Configuration as a running process**: Sites, currencies, exchange rates, and delivery windows are maintained continuously against live records

**Accounts that match the contract**: Companies, contacts, segments, and segment prices stay aligned with the account that was sold

## Use Case Scenarios

### The supplier feed that reports its own refusals

A nightly schedule reads the supplier's stock and price rows, sometimes from a file, sometimes from a sheet in [Google Sheets](https://flowrunner.ai/integrations/google-sheets). The agent resolves each supplier code against the catalog with List Products, then pushes the whole set with Update Availability In Bulk and Create Prices In Bulk. Emporix answers with per row results, so the agent does not treat the batch as one outcome. Rows that landed are done. Rows refused for a stale version are re read and retried automatically. Rows refused for a conflict or an unknown product are written back to a review sheet with the code Emporix returned, and the merchandiser works a short list instead of auditing the whole feed.

### An order reaches fulfillment before anyone opens a dashboard

The On Emporix Event trigger fires on order creation. The agent calls Get Order for the full document, checks the shipping zone and site against Find Sites By Postal Code, and hands the order to the warehouse, whether that is [ShipBob](https://flowrunner.ai/integrations/shipbob) or an ERP such as [Acumatica](https://flowrunner.ai/integrations/acumatica). It then writes the shipment reference back with Update Order and moves the order along the tenant's own path with Change Order Status, after reading List Order Transitions so it never proposes a move the platform would refuse. A summary lands in [Slack](https://flowrunner.ai/integrations/slack) with the order value and the customer, and a declined order is routed to a person rather than retried.

### Retiring a regional site without stranding its data

A market closes. The agent gathers the picture first: List Sites to confirm the target, then List Prices, List Site Availability, List Shipping Zones, and Search Carts scoped to that site, so the count of records pointing at it is a fact rather than an estimate. It drafts the wind down, deactivating shipping methods with Update Shipping Method and letting open carts expire. Then it stops. Deleting the site is a different decision from closing the market, and the agent puts that decision in front of the person who owns it.

## Human-in-Loop Highlight

Delete Site is the widest one way door in this connector. Prices, availability, shipping zones, and carts are all scoped by site, so deleting one strands every record that names it, and there is no restore. Update Site can deactivate the same site instead, which takes the market offline and leaves the references intact. Both operations satisfy the instruction "close the German B2B market", and only one of them can be walked back. So the wind down agent gathers the evidence and asks the merchandising owner, through the channel that owner already reads: "Site DE-B2B has 4,812 price records, 9,140 availability records, 3 shipping zones, and 61 carts still pointing at it. Deactivate with Update Site and keep all of it readable, or delete the site and strand those records permanently?" The agent did the counting, the deactivation, and the cleanup. It did not decide which of those two operations the business meant.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via preferred channel

Human decides

Agent resumes with decision

## Agent Capabilities

208 actions

### Products

13

-   **List Products** Lists products in the catalog with paging, sorting, and Emporix q filters. Also the connection test, because it needs only the product read scope.
-   **Search Products** Runs a q query as a request body, for a filter too long or too nested to survive a URL.
-   **Get Product** Retrieves one product, optionally expanding its template, parent variant, brand, and labels. The read that supplies the version every later write needs.
-   **Create Product** Creates a product. The product type is fixed at creation, so a basic product can never later become a bundle or a variant.
-   **Update Product** Changes only the fields sent. Used for enrichment passes, status changes, and feed driven content edits.
-   **Delete Product** Permanently deletes a product. With Force it removes one still referenced by categories, prices, and availability, which leaves those references pointing at nothing.
-   **Create Products In Bulk** Creates many products in one call and reports each row's own outcome, because Emporix can refuse part of a batch while the call still reads as a success.
-   **Update Products In Bulk** Updates many products in one call. A row carrying a stale version is refused on its own while the rest land.
-   **Recalculate Dynamic Variants** Starts a rebuild of a product's dynamic variants after the attributes that generate them change.
-   **Get Recalculation Job** Reads the state of a variant recalculation job, so a flow can wait for the rebuild rather than assume it.
-   **List Product Templates** Lists the templates that decide which attributes a product family carries.
-   **Create Product Template** Creates a product template. Used when a new family of products needs its own attribute set.
-   **Delete Product Template** Deletes a product template.

### Brands and Labels

10

-   **List Brands** Lists the brands defined for the tenant. Used to resolve a supplier feed's brand name to an Emporix identifier.
-   **Get Brand** Retrieves one brand by identifier.
-   **Create Brand** Creates a brand. Used when a catalog sync meets a manufacturer the tenant has not carried before.
-   **Update Brand** Updates a brand's name and description.
-   **Delete Brand** Deletes a brand. Products still naming it lose the reference.
-   **List Labels** Lists the labels used to badge products, such as new, clearance, or seasonal.
-   **Get Label** Retrieves one label by identifier.
-   **Create Label** Creates a label. Used to badge a merchandising campaign from a flow rather than by hand.
-   **Update Label** Updates a label's name or presentation.
-   **Delete Label** Deletes a label and the badge it puts on the storefront.

### Catalogs and Categories

17

-   **List Catalogs** Lists the catalogs the tenant runs. A tenant can hold several, and the same category name can appear in each.
-   **Get Catalog** Retrieves one catalog and its settings.
-   **Create Catalog** Creates a catalog. Used when a new channel or market needs its own product tree.
-   **Update Catalog** Updates a catalog's name, status, or configuration.
-   **Delete Catalog** Deletes a catalog and the category tree it holds.
-   **List Categories** Lists categories in a catalog with paging.
-   **Search Categories** Runs a filtered query over categories, for the cases a plain list cannot narrow.
-   **Get Category** Retrieves one category with its parent and localized names.
-   **Create Category** Creates a category in a catalog. Used to open a new merchandising branch from a flow.
-   **Update Category** Updates a category's names, ordering, or parent.
-   **Delete Category** Deletes a category. Products filed only under it stop appearing where shoppers were finding them.
-   **List Subcategories** Lists the direct children of a category, for walking a tree one level at a time.
-   **Get Category Tree** Returns a category and everything beneath it in one call, which is the cheap way to mirror navigation elsewhere.
-   **List Category Assignments** Lists what is assigned to a category, so a flow can see the blast radius before it changes one.
-   **Assign Product To Category** Files a product under a category. The step that makes a newly created product findable.
-   **Assign Products To Category In Bulk** Files many products under a category in one call and reports each row's own outcome rather than a single status.
-   **Remove Category Assignment** Removes a product from a category without deleting either.

### Prices and Taxes

19

-   **List Prices** Lists prices with paging. Used to read what a site or price list currently charges before changing it.
-   **Get Price** Retrieves one price record.
-   **Create Price** Creates a price for a product in a currency, site, and price list.
-   **Update Price** Updates a price record's value or validity window.
-   **Delete Price** Deletes a price record. The product falls back to whatever other price still matches.
-   **Create Prices In Bulk** Creates many prices in one call and returns the per row breakdown, which is how a nightly price feed learns which rows were refused.
-   **Match Prices** Asks Emporix which price actually applies to a product for a given customer, site, and quantity. The read that answers what a shopper would see.
-   **Search Prices** Runs a filtered query over prices, including by product, site, and price list.
-   **List Price Lists** Lists the price lists the tenant runs, which is where B2B account pricing lives.
-   **Get Price List** Retrieves one price list and its currency and validity settings.
-   **Create Price List** Creates a price list. Used when a negotiated account or a campaign needs its own prices.
-   **Delete Price List** Deletes a price list and the pricing every account attached to it was reading.
-   **List Prices In Price List** Lists the prices held in one price list, for auditing what an account is actually paying.
-   **Add Price To Price List** Adds a price to a price list. The write behind a negotiated rate taking effect.
-   **List Price Models** Lists the pricing models available, such as tiered or volume based schemes.
-   **List Tax Configurations** Lists the tax configurations defined for the tenant.
-   **Get Tax Configuration** Retrieves one tax configuration and its rate classes.
-   **Create Tax Configuration** Creates a tax configuration for a country or region.
-   **Calculate Tax** Asks Emporix for the tax on a set of items, so a flow quoting outside the storefront quotes the same number the storefront would.

### Inventory

9

-   **Get Product Availability** Reads a product's availability at a site. The check behind a reorder alert or a sellable flag.
-   **List Site Availability** Lists availability records for a site, for reconciling a whole location against a warehouse system.
-   **Search Availability** Runs a filtered query over availability records, including across sites.
-   **Set Product Availability** Writes a product's availability record for a site, creating it if it does not exist.
-   **Update Product Availability** Changes an existing availability record. A stock level of zero is a real instruction here, not an empty field.
-   **Delete Product Availability** Removes an availability record, which is different from setting it to zero.
-   **Update Availability In Bulk** Pushes a whole stock feed in one call and returns each row's own code, so the rows a warehouse system got wrong become a work queue instead of a silent gap.
-   **Delete Availability In Bulk** Removes many availability records in one call, reporting per row outcomes.
-   **List Stock Locations** Lists the stock locations behind a site's availability, for routing fulfillment to the right warehouse.

### Carts

22

-   **Create Cart** Creates a cart for a customer, anonymous session, or sales agent working an order on someone's behalf.
-   **Get Cart** Retrieves a cart with its items, discounts, and totals.
-   **Find Cart** Locates a customer's active cart without knowing its identifier, which is how a recovery flow picks up an abandoned basket.
-   **Search Carts** Runs a filtered query over carts, including by site, customer, and age.
-   **Update Cart** Updates cart level fields such as the customer, channel, or metadata.
-   **Delete Cart** Deletes a cart and everything in it.
-   **List Cart Items** Lists the items in a cart with their quantities and prices.
-   **Add Cart Item** Adds an item to a cart.
-   **Update Cart Item** Changes an item's quantity or attributes in a cart.
-   **Remove Cart Item** Removes one item from a cart.
-   **Clear Cart Items** Empties a cart without deleting it, for restarting a quote or a sales agent session.
-   **Add Cart Items In Batch** Adds many items at once and reports each row's own outcome, which is what a reorder from a saved list needs.
-   **Update Cart Items In Batch** Updates many cart items at once with the same per row reporting.
-   **Apply Cart Discount** Applies a discount to a cart.
-   **List Cart Discounts** Lists the discounts currently applied to a cart, so a flow can explain a total rather than assert one.
-   **Remove Cart Discounts** Removes discounts from a cart.
-   **Validate Cart** Asks Emporix whether the cart can be ordered as it stands, covering stock, prices, and configuration. The read that belongs before any checkout.
-   **Refresh Cart** Recalculates a cart against current prices and availability, which matters for carts that sat overnight.
-   **Merge Carts** Merges one cart into another and consumes the source, which is how an anonymous basket survives a login.
-   **Change Cart Currency** Switches a cart to another currency and reprices it.
-   **Change Cart Site** Moves a cart to another site, which changes the prices, availability, and shipping that apply to it.
-   **Checkout Cart** Closes the cart and creates a real order. Irreversible, which is why Validate Cart runs first.

### Orders

12

-   **List Orders** Lists orders with paging. The read behind a routine sync into an ERP or a warehouse.
-   **Get Order** Retrieves one order in full, including entries, totals, addresses, and payment state.
-   **Search Orders** Runs a filtered query over orders, including by status, site, and date window.
-   **Create Order** Creates an order directly, for orders placed on a marketplace or taken by a sales team outside the storefront.
-   **Update Order** Updates an order's fields. Used to write shipment and payment details back from downstream systems.
-   **Delete Order** Permanently deletes an order and the record of what was sold.
-   **Change Order Status** Moves an order along the tenant's own status model. Statuses are configured per tenant, so a flow reads them rather than assuming them.
-   **List Order Transitions** Lists the transitions an order is currently allowed to make, which is how an agent avoids proposing a move the platform will refuse.
-   **Get Order Status History** Returns the order's status timeline with timestamps. The evidence trail behind a delivery dispute.
-   **Add Order Entries** Adds line items to an existing order.
-   **Recalculate Order** Recalculates an order's totals after its entries change.
-   **List Company Orders** Lists the orders placed by a company account, which is the view a B2B buyer's administrator expects.

### Returns, Invoices and Quotes

14

-   **List Returns** Lists return records with paging.
-   **Get Return** Retrieves one return with its items and state.
-   **Create Return** Creates a return. Emporix varies the fields it accepts by case, so this operation takes the return document itself and reports back whatever it refuses.
-   **Update Return** Applies a patch to a return, such as moving it to received or refunded.
-   **Delete Return** Deletes a return record.
-   **Create Invoice Job** Starts an invoicing job for orders that are ready to be billed.
-   **Get Invoice Job** Reads the state of an invoicing job, so a flow waits for it rather than guessing.
-   **List Quotes** Lists quotes with paging. The B2B pipeline read.
-   **Get Quote** Retrieves one quote with its items, totals, and current state.
-   **Create Quote** Creates a quote for a company or customer.
-   **Update Quote** Applies a patch to a quote, such as repricing an item or moving it forward for approval.
-   **Delete Quote** Deletes a quote.
-   **Get Quote History** Returns a quote's revision history, which is what a buyer and a seller argue from.
-   **Generate Quote PDF** Renders the quote as a PDF and stores the file, so a flow can attach it to an email or a deal record.

### Customers

11

-   **List Customers** Lists customer accounts with paging.
-   **Search Customers** Runs a filtered query over customers, including by email, status, and creation window.
-   **Get Customer** Retrieves one customer account with its contact details and metadata.
-   **Create Customer** Creates a customer account. Used when an account is opened somewhere other than the storefront.
-   **Update Customer** Updates a customer's details.
-   **Delete Customer** Permanently deletes a customer account.
-   **Import Customers** Loads many customers in one call and reports each row's own outcome, which is what a migration from another platform needs.
-   **List Customer Addresses** Lists the addresses on a customer account.
-   **Add Customer Address** Adds an address to a customer account.
-   **Update Customer Address** Updates one address on a customer account.
-   **Delete Customer Address** Removes an address from a customer account.

### Companies and Segments

19

-   **List Companies** Lists company accounts, which are the legal entities behind B2B buying.
-   **Get Company** Retrieves one company account with its details and settings.
-   **Get Company Hierarchy** Returns a company and the entities above and below it, which is how a parent account's terms reach a subsidiary.
-   **Create Company** Creates a company account.
-   **Update Company** Replaces the company document, so a field left out is cleared. Read the company first and send back what should survive.
-   **Delete Company** Deletes a company account and the buying relationship attached to it.
-   **List Contact Assignments** Lists which people are attached to which company, and in what role.
-   **Create Contact Assignment** Attaches a person to a company account with a role. The write that gives a named buyer access to their employer's terms.
-   **Delete Contact Assignment** Detaches a person from a company account, which is the offboarding step for a departed buyer.
-   **List Customer Segments** Lists the segments the tenant uses to decide what a customer sees and pays.
-   **Get Customer Segment** Retrieves one segment and its definition.
-   **Create Customer Segment** Creates a customer segment.
-   **Update Customer Segment** Applies a patch to a segment's definition.
-   **Delete Customer Segment** Deletes a segment, along with the pricing and visibility rules keyed to it.
-   **List Segment Customers** Lists the customers currently in a segment, which is the audit view before a segment priced change goes out.
-   **Assign Customer To Segment** Adds a customer to a segment, which can change the prices and products they see.
-   **Remove Customer From Segment** Removes a customer from a segment.
-   **Assign Customers To Segment In Bulk** Adds many customers to a segment in one call. Emporix replaces rather than merges here, so read the current membership first and send back everyone who should stay.
-   **Match Segments** Asks Emporix which segments a customer currently matches, rather than inferring it from a local rule.

### Promotions

14

-   **List Coupons** Lists coupons with paging.
-   **Get Coupon** Retrieves one coupon with its rules, limits, and validity window.
-   **Create Coupon** Creates a coupon. Used to issue a campaign or a service recovery code from a flow.
-   **Update Coupon** Updates a coupon's rules, limits, or validity.
-   **Delete Coupon** Deletes a coupon, which stops codes already in customers' hands from working.
-   **Validate Coupon** Checks whether a coupon applies to a cart before anything is committed.
-   **Redeem Coupon** Redeems a coupon against a cart or order and consumes its allowance.
-   **List Coupon Redemptions** Lists a coupon's redemptions, which is how a campaign's real cost is measured.
-   **Get Customer Reward Points** Reads a customer's loyalty point balance.
-   **Get Reward Points Summary** Returns a summary of a customer's earning and spending, for a service agent who needs the story rather than the number.
-   **Add Reward Points** Credits points to a customer, whether earned or granted as goodwill.
-   **Redeem Reward Points** Spends a customer's points. The balance moves and the customer sees it.
-   **List Reward Redemption Options** Lists what points can be exchanged for.
-   **Create Reward Redemption Option** Creates a new redemption option in the loyalty scheme.

### Shipping

11

-   **List Shipping Zones** Lists the shipping zones defined for a site.
-   **Create Shipping Zone** Creates a shipping zone, which is how a new delivery region opens.
-   **Delete Shipping Zone** Deletes a shipping zone and the methods scoped to it.
-   **List Shipping Methods** Lists the shipping methods available in a zone.
-   **Create Shipping Method** Creates a shipping method with its rates and constraints.
-   **Delete Shipping Method** Deletes a shipping method.
-   **Update Shipping Method** Updates a shipping method's rates, name, or active state. Deactivating is the reversible way to take an option off the storefront.
-   **Calculate Shipping Cost** Asks Emporix what shipping would cost for a given cart and destination.
-   **Find Sites By Postal Code** Resolves which sites serve a postal code, which is the routing step for regional and click and collect models.
-   **List Delivery Times** Lists the delivery windows configured for a site.
-   **Get Cart Delivery Windows** Returns the delivery windows actually available for a specific cart, rather than the ones configured in general.

### Configuration

16

-   **List Sites** Lists the sites the tenant runs. Sites are the scope that prices, availability, shipping, and carts all hang from.
-   **Get Site** Retrieves one site with its currencies, languages, and settings.
-   **Create Site** Creates a site, which is how a new market, brand, or channel comes online.
-   **Update Site** Updates a site, including deactivating it. The reversible way to take a market offline.
-   **Delete Site** Permanently deletes a site. Prices, availability, shipping zones, and carts are all scoped by site, so every record naming this one is stranded. The operation this page's human gate exists for.
-   **List Countries** Lists the countries configured for the tenant.
-   **List Currencies** Lists the currencies the tenant trades in.
-   **Create Currency** Adds a currency to the tenant.
-   **List Exchange Rates** Lists the exchange rates in force, which is what multi currency pricing is computed from.
-   **Set Exchange Rate** Writes an exchange rate. The scheduled write behind a treasury feed reaching the storefront.
-   **List Units** Lists the units of measure the catalog uses.
-   **Create Unit** Adds a unit of measure.
-   **Convert Unit** Converts a quantity between units, so a supplier feed in one unit lands correctly in another.
-   **List Vendors** Lists the vendors selling on the tenant, which is the marketplace view.
-   **Create Vendor** Creates a vendor record for a marketplace seller.
-   **Get Next Sequential ID** Draws the next number from a sequence. Each call consumes a number, so a retry produces a new one rather than the same one again.

### Custom Entities

7

-   **List Custom Entities** Lists the custom entity types the tenant has defined, which is how a flow discovers a data model it did not write.
-   **List Custom Entity Instances** Lists the records held under a custom entity type.
-   **Search Custom Entity Instances** Runs a filtered query over custom entity records.
-   **Get Custom Entity Instance** Retrieves one custom entity record.
-   **Create Custom Entity Instance** Creates a custom entity record, which is where commerce data that does not fit a standard object lives.
-   **Update Custom Entity Instance** Replaces the record rather than patching it, so a field left out is cleared. Read first and send back what should survive.
-   **Delete Custom Entity Instance** Deletes a custom entity record.

### Media

5

-   **List Media Assets** Lists the media assets stored for the tenant.
-   **Get Media Asset** Retrieves one asset's metadata and location.
-   **Upload Media Asset** Fetches a file from a reachable URL and stores it as a media asset. The step that puts a supplier's product photography on the storefront.
-   **Download Media Asset** Downloads an asset into FlowRunner file storage and returns a URL, so a later step can attach or transform it.
-   **Delete Media Asset** Deletes a media asset, including from any listing still pointing at it.

### Webhooks

8

-   **List Webhook Configurations** Lists the tenant's webhook configurations. A tenant holds one per strategy and only one is active at a time.
-   **Get Webhook Configuration** Retrieves one webhook configuration.
-   **Create Webhook Configuration** Creates a webhook configuration for the tenant.
-   **Update Webhook Configuration** Updates a webhook configuration's endpoint or active state.
-   **Delete Webhook Configuration** Deletes a webhook configuration. This is tenant wide, so it stops every FlowRunner trigger running against that tenant.
-   **List Event Subscriptions** Lists which events the tenant is subscribed to, which is the honest answer to what a trigger is actually receiving.
-   **Update Event Subscriptions** Changes the tenant's event subscriptions. Subscriptions are tenant wide rather than per endpoint, so withdrawing one silences every consumer of that event.
-   **Get Webhook Statistics** Reports deliveries and failures month by month. Where a trigger that has gone quiet gets diagnosed, because a rising failure count points at the receiver rather than the configuration.

### Utility

1

-   **Make API Request** Calls any Emporix route the connector does not name, with a switch for whether the tenant belongs in the path. The escape hatch for the parts of the platform outside the commerce core.

## Triggers

1 triggers

### Event Triggers

1

-   **On Emporix Event** Fires when Emporix publishes one of its commerce events, covering products, prices, availability, catalogs, categories, carts, orders, customers, segments, quotes, returns, sites, and vendors. The payload is the changed record itself. An optional filter is evaluated by Emporix before delivery, so a flow is never woken for events it would discard. Subscriptions are tenant wide rather than per endpoint, which means registering this trigger subscribes the whole tenant to that event.

## Frequently Asked Questions

### What can FlowRunner do with Emporix Commerce?

FlowRunner agents can run List Products, Search Products, and Get Product in Emporix Commerce, plus 205 more actions.

### Does connecting Emporix Commerce to FlowRunner require OAuth?

Yes. Emporix Commerce connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.

### Can Emporix Commerce trigger a FlowRunner workflow automatically?

Yes. Emporix Commerce supports 1 trigger that can start a FlowRunner workflow automatically.

**Work at Emporix Commerce?** This integration exposes Emporix Commerce to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/emporix-commerce. Site index: https://flowrunner.ai/llms.txt
