Skip to content
Catalog6 templates · 3 of 4 workflows

Four workflows, each one a flow you can open.

Orders, fulfillment, inventory and refunds are the loop every Shopify store runs with its ERP or WMS. Each band below lists the flow templates that implement that step today, drawn from the bundle catalog — not a brochure list.

Orders

Shopify order → ERP sales order

A paid Shopify order becomes a sales order in the ERP with the customer, currency, line items and the Shopify order id as the external reference. Split-by-location templates create one sales order per fulfillment order so a warehouse only sees its own lines.

Storefront orderERP sales order

Flow templates in the catalog

2 templates
  • Shopify order → NetSuite sales order

    order.created1 step

  • Shopify order → BrightPearl sales order (split by location)

    order.created3 steps

Fulfillment

ERP goods-out → Shopify fulfillment

When the ERP or WMS ships a goods-out note, Bindato creates the Shopify fulfillment with the tracking number and carrier. Where the order was split by location, the fulfillment is scoped to that fulfillment order, so many shipments to one order never double-fulfill it.

Goods-out / shipmentShopify fulfillment

Flow templates in the catalog

2 templates
  • NetSuite fulfillment → Shopify fulfillment

    itemFulfillment.created1 step

  • BrightPearl goods-out shipped → Shopify fulfillment (per location)

    fulfillment.shipped1 step

Inventory

ERP stock change → Shopify inventory level

A stock change in the ERP sets the available quantity on the matching Shopify inventory item at a location. Where the ERP only knows a SKU, a lookup step resolves the Shopify inventory item id first instead of assuming a shared identifier.

ERP stock changeShopify inventory level

Flow templates in the catalog

2 templates
  • NetSuite inventory → Shopify inventory level

    inventory.changed1 step

  • BrightPearl stock change → Shopify inventory level

    inventory.changed2 steps

Refunds and credits

Shopify refund → ERP sales credit

A refund in Shopify should land in the ERP as a sales credit or credit memo against the original sales order, so finance reconciles from one ledger. The connectors declare the credit actions; the templates that wire them to a refund trigger are not in the catalog yet.

Shopify refundERP sales credit
No refund flow template in the catalog yet
The NetSuite and BrightPearl connectors declare createCreditMemo and createSalesCredit today. A bundle template that connects them to a refund trigger is on the roadmap, not installed.

Included in every flow

What every workflow gets

These are properties of the engine, not options on a plan. Each one names the file that implements it.

Engine property

Retries with backoff

Each step carries its own retry policy. The default retries five times on 429, 500, 502 and 503 with exponential backoff capped at 30 seconds; a template can choose halt, skip-record or retry per step.

apps/api/src/engine/executor.ts

Engine property

A run record per trigger, a step record per action

Every trigger firing writes a run, and every step writes its attempt count, input, output and error message. A failed run carries the real cause on the run itself, not only one click deeper.

packages/db/prisma/schema.prisma · model RunStep

Engine property

Settings confirmed before a flow can run

A bundle installs with placeholders in it. Its flows refuse to be enabled until the merchant has worked through the Settings tab and confirmed it — and a confirmed configuration that is later edited into an invalid state is blocked again.

apps/api/src/lib/bundleGuard.ts

Engine property

In-app notifications for failed runs and offline connections

A scan every five minutes raises one alert per failed run and one per unhealthy connection, deduplicated so the bell never stacks copies. Notifications are in-app only today; there is no email or Slack delivery.

apps/api/src/jobs/notifications.ts

Questions

Frequently asked

The ones that come up in the first demo.

Which systems do these workflows run against today?
The connector catalog is the list — see /connectors. Each workflow band above shows the bundle templates that implement it and whether that bundle is installable now or coming soon; nothing on this page is typed by hand.
Can I change a template after installing a bundle?
Yes. Installing a bundle clones each template into your tenant as an ordinary flow. You edit mappings, retry policy and steps in the flow builder; the catalog template is only the starting point.
What happens when the ERP is down during peak trading?
Each step retries on 429 and 5xx with exponential backoff, then records the failure with the response it saw. The run shows as failed or partial with the cause, and a notification is raised within the next scan. You can retry the run once the ERP is back.
Where are refunds?
The credit-memo and sales-credit actions exist on the NetSuite and BrightPearl connectors. A catalog template that wires them to a refund trigger is not shipped yet, and the Refunds band says so rather than showing a placeholder.

See one order flow end to end.

Thirty minutes with a Shopify store you control. We connect it, install a bundle, and walk the run record together.