BaseLinker
E-commerceBaseLinker, 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.
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 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 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
With FlowRunner
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 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 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 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 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 Capabilities
168 actionsOrders
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 triggersEvent 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.
Start building with BaseLinker
Free plan, no card required. Connect in minutes.