Skip to content
SyncMyShop

Notes

What is iPaaS? Integration platform as a service, explained

iPaaS stands for integration platform as a service: a hosted platform on which you build, run and monitor integration flows between applications, using prebuilt connections and a visual flow builder. The platform runs the flows; the flows themselves, their mappings and their upkeep belong to you or a partner.

Updated

iPaaS in two sentences

An iPaaS is a hosted integration platform: the vendor runs the servers, the scheduler, the queues and the logs, and you build flows on it that move data between your applications. A flow is a trigger followed by a list of steps, each step reading from or writing to one application through a prebuilt connection.

The four parts every iPaaS has:

Part What it does Who looks after it
Connections Hold the credentials and call one application's API Vendor maintains the connection; you supply the credentials
Flow builder Defines trigger, steps, mapping and conditions You or a partner
Runtime Runs the flows on a schedule or on an event Vendor
Monitoring Shows runs, errors and the failed records Vendor provides it; you act on it

The split in the third column is the main thing to know about iPaaS. The platform is a service. What runs on it is your work.

How an iPaaS flow runs

Take an order flow from Shopify to NetSuite. It starts on a schedule, every 15 minutes, or on a Shopify webhook. For each order it runs a fixed list of steps.

One order through an iPaaS flow from Shopify to NetSuite A scheduled iPaaS flow reads changed orders from Shopify, looks up the customer and the item in NetSuite, creates the sales order and writes the NetSuite order number back to Shopify. Five steps, five API calls for one order with one line. Shopify store iPaaS flow every 15 min NetSuite ERP 1 read orders since last run order #4127, 1 line 2 find customer by email customer 2291 3 find item by SKU HX-2210 item 8812 4 create sales order SO-10482 5 add tag ns-SO-10482 Each numbered step is one API call under Shopify's or NetSuite's limits. With 3 lines, step 3 runs 3 times.
One order, five steps. Each step is an API call against the limits of Shopify or NetSuite, and on many platforms a metered unit.

Written down, the flow is a definition like this one, simplified and in no particular vendor's format:

{
  "trigger": { "schedule": "every 15 minutes", "since": "last successful run" },
  "steps": [
    { "read":   "shopify.orders", "filter": "updated_at > since" },
    { "lookup": "netsuite.customer", "by": "email" },
    { "lookup": "netsuite.item", "by": "sku", "each": "lineItems" },
    { "create": "netsuite.salesOrder", "map": "order-to-salesorder" },
    { "update": "shopify.order.tags", "value": "ns-{tranid}" }
  ],
  "onError": "stop record, show in dashboard"
}

Every step is an API call. For an order with one line that is five calls; with three lines, the item lookup runs three times and it is seven. The calls go to Shopify and NetSuite under their limits, not the platform's.

The mapping sits in the map step, and it is where most of the work goes: which NetSuite customer belongs to an email, which tax code to a Shopify tax line, which location to a fulfillment. The platform provides the screen to write those rules in. Writing them is the same work on any platform; field mapping shows what it involves for one order.

How iPaaS usage is metered

Platforms count usage in one of three units: connected applications or endpoints, active flows, or executed steps (called tasks, operations or runs, depending on the vendor). The unit decides what makes the bill grow.

A worked example with step-based metering. A store with 300 orders a day, an average of 2 lines per order, and 3,000 stock changes a day:

Flow Steps per record Steps a day Steps in 30 days
Orders, 300 a day 1 read + 1 customer + 2 items + 1 create + 1 tag = 6 1,800 54,000
Stock, 3,000 changes a day 1 3,000 90,000
Total 4,800 144,000

A sale day with four times the orders adds 300 x 3 x 6 = 5,400 steps in one day. On endpoint or flow metering, the same volume counts as two connected applications and two flows, and a busy day changes nothing; a third application or a new flow does. Prices per unit differ per vendor and are on their own pricing pages.

Limits that stay the same on any platform

An iPaaS connects to Shopify and NetSuite like any other integration, so the limits of those systems apply unchanged, and they are shared across everything that uses the same connection or account.

System Limit Shared with
Shopify GraphQL Admin API 100 cost points a second on standard plans, 1,000 on Plus; a mutation costs at least 10 Every flow that uses the same app connection to the store
NetSuite 5 concurrent requests on Standard, 15 on Premium, 20 on Enterprise and Ultimate, plus 10 per SuiteCloud Plus license Every integration on the account

Two worked examples of what sharing means.

Shopify: a stock flow that writes 3,000 changes one variant per call uses at least 3,000 x 10 = 30,000 points. At 100 points a second that is 300 seconds, five minutes in which the order flow on the same connection competes for the same budget and gets THROTTLED responses. Written in batches of 250 per inventorySetQuantities call, the same changes are 12 calls. The arithmetic per plan is on Shopify API rate limits.

NetSuite: six flows on a Standard account, each running two requests in parallel, want 12 concurrent requests. The account accepts 5. The other 7 are refused with a concurrency error and have to be retried, and the 3PL and the expense tool that use the same account wait in the same line. How to plan within that limit is on NetSuite concurrency limits.

iPaaS, connector or custom integration

An iPaaS is one of three ways to connect a store to an ERP. The others are a connector, a finished product for one pair of systems, and a custom integration, written for one business and run by the party that built it.

Connector iPaaS Custom integration
Who builds the flows The vendor You or a partner The builder
Mapping Options in the product Rules in the flow builder Rules in code
Who keeps it working after an API change The vendor You or a partner, for your own flows The party that runs it

All three call the same APIs. The full comparison on throughput, pricing logic and failure behavior is in custom integration vs iPaaS.

What this means for your integration

An iPaaS gives you a runtime and a flow builder; the flows, the mapping, the retry rules and the upkeep stay with whoever builds them. We take that whole part: we build the integration to your systems and your rules, then host it, monitor every run and change it when a source changes. Orders go through a queue with retries, so a refused request waits instead of failing, and a record that fails the mapping lands on a review list with the reason.

What that looks like for a store and an ERP is on ecommerce ERP integration. Tell us which systems you connect today and how, and you get a fixed price for an integration that is built and run for you.

Frequently asked questions

What does iPaaS stand for?

Integration platform as a service. It is a cloud service on which integration flows are built, run and monitored, as opposed to integration software you install on your own servers.

Is iPaaS the same as middleware?

iPaaS is middleware delivered as a hosted service. Older middleware, such as an enterprise service bus, runs on your own servers and is operated by your own team. On an iPaaS the vendor operates the runtime, and you operate the flows on it.

Is a Shopify app or NetSuite connector an iPaaS?

No. A connector is a finished product for one pair of systems, with flows and fields chosen by its vendor. An iPaaS is a general platform on which flows for any pair are assembled. Some iPaaS vendors also sell finished connectors that run on their platform.

Does an iPaaS make an integration faster?

Not in throughput. The platform calls the same APIs as any other integration, under the same limits: 100 cost points a second for an app on a standard Shopify plan, 5 concurrent requests on a NetSuite Standard account. It shortens the time to build a simple flow.

Who maintains the flows on an iPaaS?

Whoever built them: your team or a partner. The vendor maintains the platform and its prebuilt connections. When an API version is retired or your ERP gets a new required field, the change in your flow is yours to make.

Tell us what you need

Tell us which systems you use and what needs to work better. We reply personally within one working day. We help you define the work, then agree the price and timing before you commit.

  • You know the price and the timeline before you commit to anything
  • We work out the connection that takes the work off your hands
  • We handle the build, hosting, monitoring and maintenance
  • Your team has less information to retype and fewer discrepancies to chase

Suppliers, products, orders per day, a rough estimate is fine.

Or email directly: carsten@syncmyshop.com