---
title: "BaseLinker Integration"
description: "BaseLinker, now branded Base, is the Polish multichannel order management platform that pulls orders in from marketplaces and stores. Agents move orders through statuses, issue invoices and receipts, book courier shipments and labels, and keep catalog stock and prices in step across warehouses."
url: https://flowrunner.ai/integrations/baselinker
date_modified: 2026-09-04T19:26:11-07:00
---

# BaseLinker

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

BaseLinker, now branded Base, is the Polish multichannel order management platform that pulls orders in from marketplaces and stores. Agents move orders through statuses, issue invoices and receipts, book courier shipments and labels, and keep catalog stock and prices in step across warehouses.

2 triggers · 168 actions · API key · available

[BaseLinker website](https://base.com/) · [Platform Documentation](https://api.baselinker.com/) · Capability data verified 2026-08-26

1.  On Order Event reports a marketplace order confirmed and paid
2.  Get Orders reads the buyer, the lines and the delivery method the shopper chose
3.  Get Inventory Products Stock confirms every line is covered across the catalog's warehouses
4.  Create Package books the courier, and Get Label writes the label into file storage as whatever format the carrier returned
5.  Add Invoice issues the document in the right numbering series and Set Order Status moves the order to packed
6.  Agent posts the tracking number and the label link into the warehouse channel
7.  A dispatcher rules on the bookings the courier rejected, where a retry and a cancellation are different answers

## What This Integration Enables

BaseLinker, now branded Base, is the order desk. Marketplaces and storefronts push orders into it, and everything that has to happen afterwards happens there: statuses, invoices, fiscal receipts, courier bookings, returns, and the warehouse documents that keep stock honest. What separates it from an order list with a shipping button is that the document is a first class object. An invoice has a numbering series, a correction is its own record rather than an edit, a fiscal receipt has a print queue, and a goods received note is a draft until somebody confirms it. FlowRunner agents work at that level: they raise the document, book the parcel, move the status, and keep the catalog in step across warehouses and connected shops.

Two platform facts shape how a flow should be built here, and the [connectors](https://flowrunner.ai/concepts/connectors) absorb both. Every failure arrives as an HTTP 200 carrying an error in the body, so the connector reads the body and raises rather than handing a flow an error object dressed as data. And the platform publishes no webhooks at all, so the triggers poll its own event journals, which hold three days. That is stated plainly rather than papered over, because a flow author needs to know it at design time. On top of that, FlowRunner's [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop) default applies where it earns its place: the flags in this API that quietly write off stock or forget a live parcel are not ones an agent should set alone.

### Without FlowRunner

**One desk per channel**: Orders from each marketplace are checked, documented and shipped in a different tab, in a different order, by whoever is free

**Documents as a backlog**: Invoices, corrections and fiscal receipts are raised in batches long after the goods left the building

**Stock corrected after the fact**: Receipts, transfers and counts reach the catalog as a periodic cleanup rather than as they happen

### With FlowRunner

**One path, many channels**: Orders move through statuses, documents and couriers on the same path whatever channel they arrived from

**Documents raised when they are due**: An invoice or a receipt is issued at the status that calls for it, in the series that status belongs to

**Stock moved by confirmed document**: Goods received notes, transfers and stocktakes are raised and confirmed from the flow, and confirmation is what moves the number

## Use Case Scenarios

### A marketplace order becomes a labeled parcel

On Order Event fires when a channel confirms and pays an order. The agent reads it with Get Orders, checks the lines against Get Inventory Products Stock, and books the shipment with Create Package using the courier form the buyer's chosen delivery method maps to. Get Label runs with file storage on, so the flow holds a real file link rather than an encoded string, and the label is whatever format the carrier actually produces. Add Invoice issues the document, Set Order Status moves the order on, and a message posts to the warehouse channel in [Slack](https://flowrunner.ai/integrations/slack) carrying the order number, the tracking number and the label. The picking wave that follows is composed with Add Pick Pack Orders To Cart, so the trolley on the floor and the record in the system are the same list.

### Stock that agrees across the catalog and the storefront

The catalog is the master and the storefront is a mirror. On a schedule the agent reads Get Inventory Products Stock across the catalog's warehouses, compares it against the storefront, and pushes corrections in bulk with Update Inventory Products Stock, a thousand products per call. That batching is not a nicety. The platform's rate limit is per account and shared with every other integration the merchant runs. Where a line has fallen to zero, the agent calls [Shopify](https://flowrunner.ai/integrations/shopify) to take the same item out of stock on the storefront before anyone can buy what is not there. A daily reconciliation of what moved and what did not appends to a sheet in [Google Sheets](https://flowrunner.ai/integrations/google-sheets) so the buying team works from one view.

### The returns desk that closes its own loop

On Order Return Event fires when a return moves. The agent reads the reason with Get Order Return Reasons, moves the return along with Set Order Return Status, and records the refund with Set Order Return Refund. That amount replaces the current figure rather than adding to it, so a partial refund followed by a second one means sending the running total, and the agent computes that rather than trusting the increment. When the return is settled, [Gmail](https://flowrunner.ai/integrations/gmail-service) confirms it to the buyer with the return number and the amount. Where the refund would exceed what the order actually collected, the agent stops and puts the arithmetic in front of a person instead of writing a number it cannot justify.

## Human-in-Loop Highlight

Delete Courier Package has a force option, and it is the one operation here that can succeed locally while failing in the real world. Normally the call asks the courier to cancel and BaseLinker drops the record when the courier agrees. With force set, the record disappears whether or not the courier agreed, which means a parcel can still be moving toward a customer while the only system that knew about it no longer does. There is no operation in this connector that finds a consignment BaseLinker has forgotten. So a cancellation agent stops there. It posts: "Courier refused cancellation on parcel 00 3400 1234 5678 for order 78214. Carrier state is In Transit, last scan Warsaw hub 06:41. Force delete removes the Base record and leaves the parcel live at the carrier. Delete the record, or leave it and open a recall with the carrier?" The dispatcher answers. The agent will happily book, label, track and cancel all day; it will not be the thing that quietly erases the only record of a parcel that is still on a van.

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

168 actions

### Orders

14

-   **Get Orders** Reads a page of orders from a confirmation date forward. It returns at most a hundred at a time and has no page number, so a sweep advances by resending the last order's confirmation time plus one second.
-   **Get Orders By Email** Finds a buyer's orders by email address, which is the fastest way to answer a support ticket without a search in the panel.
-   **Get Orders By Phone** Finds a buyer's orders by phone number, for the calls that arrive without an order reference.
-   **Add Order** Creates an order, typically one taken outside the connected channels. Its paid flag is not a note: setting it posts a full payment against the order.
-   **Duplicate Order** Copies an order, which is how a replacement shipment or a repeat B2B order starts.
-   **Split Order** Splits an order into two, for lines shipping from different warehouses or on different dates.
-   **Merge Orders** Combines orders for the same buyer. In the mode that folds everything into a main order, the other orders are deleted rather than closed.
-   **Delete Orders** Deletes up to a thousand orders in one call. Irreversible, and the batching that keeps a bulk cleanup inside the rate limit is also what makes a mistake large.
-   **Set Order Fields** Writes only the fields you send. Echoing a whole fetched order back through it rewrites every field it touches, including ones the flow never meant to change.
-   **Get Order Transaction Data** Reads the marketplace transaction behind an order, which is where the channel's own reference numbers live.
-   **Get Order Sources** Lists the channels this account pulls orders from, so a flow can route by origin rather than by a hard coded id.
-   **Get Order Extra Fields** Lists the custom order fields this account defines, including which ones carry files.
-   **Get Order Printout Templates** Lists the printout templates available for orders.
-   **Run Order Macro Trigger** Fires an automation the user already built in the panel, which reuses a whole chain of configured actions from one flow step. The ids are not listable through the API and come from the panel.

### Order Lines

3

-   **Add Order Product** Adds a line to an existing order.
-   **Set Order Product Fields** Changes a line on an order, writing only the fields sent.
-   **Delete Order Product** Removes a line from an order.

### Order Statuses

8

-   **Get Order Statuses** Lists the statuses this account defines. It takes no arguments and changes nothing, which makes it the connection test.
-   **Get Order Status Groups** Lists the status groups statuses are filed under.
-   **Set Order Status** Moves one order to a status.
-   **Set Order Statuses** Moves a list of orders to a status in one call, which is how a batch closes without spending the rate limit on a loop.
-   **Add Order Status** Creates an order status. Its short name is capped at seventeen characters and truncates silently.
-   **Add Order Status Group** Creates a status group. The name is capped at fifteen characters.
-   **Delete Order Status** Deletes an order status.
-   **Delete Order Status Group** Deletes a status group.

### Order Payments

2

-   **Set Order Payment** Records the order's payment. The amount replaces the current figure rather than adding to it, so a second instalment means sending the running total.
-   **Get Order Payments History** Reads the payment history recorded against an order.

### Invoices

6

-   **Add Invoice** Issues an invoice for an order in a chosen numbering series. Its VAT rate field takes the exemption keywords as well as a plain number, which is why it is free text rather than a dropdown.
-   **Add Invoice Correction** Issues a correcting invoice against one already raised, which is the only honest way to change an issued document.
-   **Get Invoices** Lists issued invoices with their series, numbers and totals.
-   **Get Invoice File** Downloads an invoice, optionally decoding it straight into FlowRunner file storage so the flow gets a file link rather than an encoded blob.
-   **Add Order Invoice File** Attaches an externally produced invoice file to an order, for accounts that raise documents in their own accounting system.
-   **Get Series** Lists the numbering series available for invoices and receipts, so a flow picks a series rather than assuming one.

### Fiscal Receipts

6

-   **Add Receipt** Issues a fiscal receipt for an order.
-   **Get Receipt** Reads one fiscal receipt.
-   **Get Receipts** Lists fiscal receipts.
-   **Get New Receipts** Reads the receipts waiting to be printed. The polling read behind a fiscal printer integration.
-   **Set Order Receipt** Confirms a receipt as printed, which is what takes it out of the waiting queue.
-   **Add Order Receipt File** Attaches an externally produced receipt file to an order.

### Returns

19

-   **Get Order Returns** Lists returns with their statuses, reasons and refund state.
-   **Add Order Return** Creates a return against an order. Its refunded flag marks the return as already repaid, in the same way the order paid flag posts a payment.
-   **Set Order Return Fields** Writes only the return fields you send.
-   **Add Order Return Product** Adds a line to a return.
-   **Set Order Return Product Fields** Changes a line on a return.
-   **Delete Order Return Product** Removes a line from a return.
-   **Set Order Return Status** Moves one return to a status.
-   **Set Order Return Statuses** Moves a list of returns to a status in one call.
-   **Set Order Return Refund** Records the refund on a return. Like the order payment, the amount replaces the current figure rather than adding to it.
-   **Get Order Return Statuses** Lists the return statuses this account defines.
-   **Get Order Return Status Groups** Lists the groups return statuses are filed under.
-   **Add Order Return Status** Creates a return status.
-   **Add Order Return Status Group** Creates a return status group.
-   **Get Order Return Reasons** Lists the return reasons this account defines, which is what a returns report is grouped by.
-   **Get Order Return Product Statuses** Lists the per line statuses a returned item can carry, such as restocked or written off.
-   **Get Order Return Extra Fields** Lists the custom fields defined on returns.
-   **Get Order Return Payments History** Reads the refund history recorded against a return.
-   **Get Order Return Journal** Reads the returns event journal directly, for a backfill or an audit outside the trigger.
-   **Run Order Return Macro Trigger** Fires a returns automation the user built in the panel.

### Couriers and Labels

15

-   **Get Couriers** Lists the couriers available to this account.
-   **Get Courier Accounts** Lists the carrier accounts configured, which is what a booking is charged against.
-   **Get Courier Fields** Reads the form a courier requires. Carrier forms differ enough that a flow reads this rather than assuming a shape.
-   **Get Courier Services** Reads the services a courier offers for a given form, which is where the express and economy split lives.
-   **Create Package** Books a shipment with the courier and returns the consignment. The call that turns an order into a parcel the carrier now expects.
-   **Create Package Manual** Records a shipment booked outside BaseLinker, so the order still carries its tracking number.
-   **Delete Courier Package** Cancels a booked shipment with the courier. Its force option removes the local record even when the courier refused the cancellation, which is the operation this page's human gate exists for.
-   **Get Order Packages** Lists the parcels booked against an order.
-   **Get Package Details** Reads one parcel with its carrier reference and current state.
-   **Get Courier Packages Status History** Reads the carrier status history for parcels, which is how a flow finds shipments that stopped moving.
-   **Get Label** Downloads a shipping label, optionally straight into FlowRunner file storage. A label is not always a PDF, and the stored file is named with whatever format the carrier actually returned.
-   **Get Protocol** Downloads the handover protocol for a batch of parcels, which is the document the driver signs.
-   **Get Courier Document** Downloads a carrier document such as a customs declaration, optionally into file storage.
-   **Get Request Parcel Pickup Fields** Reads the form a courier requires to book a collection.
-   **Run Request Parcel Pickup** Books a courier collection for parcels already created.

### Catalogs

6

-   **Get Inventories** Lists the catalogs on the account, with the warehouses and price groups each one uses.
-   **Add Inventory** Creates or updates a catalog, including which warehouses and price groups it spans.
-   **Delete Inventory** Deletes a catalog and what it holds.
-   **Get Inventory Extra Fields** Lists the custom product fields defined on a catalog.
-   **Get Inventory Integrations** Lists the shops and marketplaces a catalog is connected to, which is what a price or stock write will actually reach.
-   **Get Inventory Available Text Field Keys** Lists the text field keys a catalog exposes, including the per language variants.

### Products, Stock and Prices

10

-   **Get Inventory Products List** Lists products in a catalog, paged a thousand rows at a time.
-   **Get Inventory Products Data** Reads full product records for a set of ids, which is the detail read behind an export.
-   **Add Inventory Product** Creates or updates a product. Its tags are replaced rather than merged, so sending a subset removes the rest and omitting the field entirely leaves them alone.
-   **Delete Inventory Product** Deletes a product from a catalog.
-   **Get Inventory Products Stock** Reads stock per product across the catalog's warehouses, keyed by the compound warehouse identifiers BaseLinker uses.
-   **Update Inventory Products Stock** Writes stock for up to a thousand products in one call. Bulk is not a convenience here, it is how a sync stays inside a shared per minute limit.
-   **Get Inventory Products Prices** Reads prices per product across the catalog's price groups.
-   **Update Inventory Products Prices** Writes prices for up to a thousand products in one call.
-   **Get Inventory Product Logs** Reads the change history for a product, which is what answers who moved this price.
-   **Run Product Macro Trigger** Fires a product automation the user built in the panel.

### Catalog Taxonomy

12

-   **Get Inventory Categories** Lists a catalog's categories.
-   **Add Inventory Category** Creates or updates a category.
-   **Delete Inventory Category** Deletes a category and the products sitting directly inside it. Subcategories survive; the products do not.
-   **Get Inventory Manufacturers** Lists the manufacturers defined on a catalog.
-   **Add Inventory Manufacturer** Creates or updates a manufacturer, including its logo.
-   **Delete Inventory Manufacturer** Deletes a manufacturer.
-   **Get Inventory Price Groups** Lists a catalog's price groups, which is what channel and currency specific pricing hangs off.
-   **Add Inventory Price Group** Creates or updates a price group.
-   **Delete Inventory Price Group** Deletes a price group.
-   **Get Inventory Tags** Lists the tags available in a catalog.
-   **Add Inventory Tag** Creates a tag. Names are capped at twenty five characters and must be unique across the account.
-   **Delete Inventory Tag** Deletes a tag.

### Warehouses, Suppliers and Payers

9

-   **Get Inventory Warehouses** Lists the warehouses a catalog uses.
-   **Add Inventory Warehouse** Creates or updates a warehouse. An empty country string is a documented instruction to clear the field rather than a missing value.
-   **Delete Inventory Warehouse** Deletes a warehouse.
-   **Get Inventory Suppliers** Lists suppliers, which purchase orders are raised against.
-   **Add Inventory Supplier** Creates or updates a supplier.
-   **Delete Inventory Supplier** Deletes a supplier.
-   **Get Inventory Payers** Lists the payer records purchase documents are billed to.
-   **Add Inventory Payer** Creates or updates a payer.
-   **Delete Inventory Payer** Deletes a payer.

### Stock Documents

8

-   **Add Inventory Document** Opens a stock document such as a goods received note. It starts as a draft and moves nothing yet.
-   **Add Inventory Document Items** Adds counted lines to a stock document.
-   **Get Inventory Documents** Lists stock documents with their types and states.
-   **Get Inventory Document Items** Reads the lines on a stock document.
-   **Get Inventory Document Series** Lists the numbering series available for stock documents.
-   **Confirm Inventory Document** Confirms the document, and confirmation is what actually moves stock. Everything before this call is a draft.
-   **Add Inventory Document File** Attaches a scan or supplier note to a stock document.
-   **Get Inventory Document File** Downloads a file attached to a stock document, optionally into FlowRunner file storage.

### Purchase Orders

9

-   **Add Inventory Purchase Order** Raises a purchase order against a supplier.
-   **Add Inventory Purchase Order Items** Adds lines to a purchase order.
-   **Get Inventory Purchase Orders** Lists purchase orders with their states.
-   **Get Inventory Purchase Order Items** Reads the lines on a purchase order.
-   **Set Inventory Purchase Order Status** Moves a purchase order through its states, including out of draft.
-   **Get Inventory Purchase Order Series** Lists the numbering series available for purchase orders.
-   **Get Inventory Purchase Order Logs** Reads the change history on a purchase order.
-   **Add Inventory Purchase Order File** Attaches a supplier confirmation or invoice to a purchase order.
-   **Get Inventory Purchase Order File** Downloads a file attached to a purchase order, optionally into FlowRunner file storage.

### Warehouse Transfers

6

-   **Add Inventory Transfer** Opens a transfer between warehouses. It starts as a draft.
-   **Add Inventory Transfer Items** Adds lines to a transfer.
-   **Get Inventory Transfers** Lists transfers with their states.
-   **Get Inventory Transfer Items** Reads the lines on a transfer.
-   **Set Inventory Transfer Status** Moves a transfer through its states. On completion, any unverified item left out of the completed list is recorded as missing goods, so an incomplete list is a write off rather than a no-op.
-   **Get Inventory Transfer Series** Lists the numbering series available for transfers.

### Stocktakes

6

-   **Add Inventory Stocktake** Opens a stocktake. It starts as a draft.
-   **Add Inventory Stocktake Items** Adds counted quantities to a stocktake.
-   **Get Inventory Stocktakes** Lists stocktakes with their states.
-   **Get Inventory Stocktake Items** Reads the counted lines on a stocktake.
-   **Set Inventory Stocktake Status** Moves a stocktake through its states. Completing it is the call that writes the counted numbers into stock.
-   **Get Inventory Stocktake Series** Lists the numbering series available for stocktakes.

### Connected Shops and Wholesalers

7

-   **Get External Storages** Lists the connected shops and wholesaler feeds, which use compound identifiers rather than plain numbers.
-   **Get External Storage Categories** Lists the categories inside a connected shop or wholesaler feed.
-   **Get External Storage Products List** Lists products in a connected storage.
-   **Get External Storage Products Data** Reads full product records from a connected storage.
-   **Get External Storage Products Quantity** Reads stock in a connected shop. Its availability filter uses zero to mean unavailable only, not no filter at all.
-   **Get External Storage Products Prices** Reads prices in a connected shop.
-   **Update External Storage Products Quantity** Writes stock back into a connected shop. Entries are positional triples of product, variant and quantity, so the connector validates the shape before sending rather than writing the wrong numbers quietly.

### CRM Clients

11

-   **Get CRM Clients** Lists the account's clients with their statuses.
-   **Get CRM Client Data** Reads one client's full record.
-   **Add CRM Client** Creates or updates a client.
-   **Delete CRM Client** Deletes a client.
-   **Get CRM Client Extra Fields** Lists the custom fields defined on clients.
-   **Get CRM Client Statuses** Lists the client statuses this account defines.
-   **Get CRM Client Status Groups** Lists the groups client statuses are filed under.
-   **Add CRM Client Status** Creates a client status.
-   **Add CRM Client Status Group** Creates a client status group.
-   **Delete CRM Client Status** Deletes a client status.
-   **Delete CRM Client Status Group** Deletes a client status group.

### Pick and Pack

9

-   **Add Pick Pack Cart** Creates a picking cart. The name is capped at five characters, because it is a label on a physical trolley.
-   **Get Pick Pack Carts** Lists the picking carts on the account.
-   **Delete Pick Pack Cart** Deletes a picking cart.
-   **Add Pick Pack Orders To Cart** Assigns orders to a picking cart, which is how a wave of picking is composed from a flow.
-   **Delete Pick Pack Order From Cart** Removes one order from a picking cart.
-   **Delete Pick Pack Cart Orders** Clears every order off a picking cart.
-   **Get Pick Pack Cart Orders** Reads the orders currently on a cart.
-   **Get Pick Pack Order Cart** Finds which cart an order is sitting on.
-   **Get Order Pick Pack History** Reads the picking and packing history for an order, including the states that mean not yet collected.

### Journal and Escape Hatch

2

-   **Get Journal** Reads the order event journal directly. The journal holds the last three days, so a longer gap is backfilled with Get Orders from a confirmation date instead.
-   **Call API Method** Calls any method the platform publishes, handling the wire format, the credential and the error envelope. The route to the twenty eight methods this connector does not name, without waiting for a new version.

## Triggers

2 triggers

### Event Triggers

2

-   **On Order Event** Fires when BaseLinker records an order event: created, paid, split, invoiced, shipped, or moved to a new status. There are no webhooks in this platform, so the trigger polls the vendor's own journal, and that journal holds three days. A flow stopped longer than that backfills with Get Orders rather than hoping. The first poll sets a baseline and replays nothing.
-   **On Order Return Event** Fires when BaseLinker records a return event: created, accepted, refunded, or moved to a new status. It polls the returns journal on the same three day window, and each event carries a readable name alongside the platform's numeric type so a flow branches on words rather than integers.

## Frequently Asked Questions

### What can FlowRunner do with BaseLinker?

FlowRunner agents can run Get Orders, Get Orders By Email, and Get Orders By Phone in BaseLinker, plus 165 more actions.

### Does connecting BaseLinker to FlowRunner require OAuth?

No. BaseLinker connects to FlowRunner with an API key, no OAuth flow required.

### Can BaseLinker trigger a FlowRunner workflow automatically?

Yes. BaseLinker supports 2 triggers that can start a FlowRunner workflow automatically.

**Work at BaseLinker?** This integration exposes BaseLinker 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/baselinker. Site index: https://flowrunner.ai/llms.txt
